python2操作中文名文件乱码的问题解决方法

python2默认是不支持中文的,一般我们在程序的开头加上#-*-coding:utf-8-*-来解决这个问题,但是在我用open()方法打开文件时,中文名字却显示成了乱码。我先给大家说说python中的编码问题,python中的字符串的大概分为为str和unicode两种形式,其中str常用的编码类型为utf-8,gb2312,gbk等等,python使用unicode作为编码的基础类型。str记录的是字节数组,只是某种编码的存储格式,终于输出到文件或是打印出来是什么格式,完全取决于其解码的编码将他解码成什么样子;unicode是一种类似于符号集的抽象编码,它只规定了符号的二进制代码,却没有规定这个二进制代码该如何存储,也就是它只是一种内部表示,不能直接保存,所以存储时需要规定一种存储形式,比如utf-8等。python中有编码转换的函数有:decode(char_set) 实现char_set解码成unicodeencode(char_set) 实现unicode编码成char_set 

–>

以上就是python2操作中文名文件乱码的问题解决方法的详细内容,更多请关注 第一php社区 其它相关文章!

Posted in 未分类