python 中文名的文件的保存

Python012

python 中文名的文件的保存,第1张

windows文件名的编码是cp936的,你在使用中文文件名的时候转下码就行了。

比如你python文件编码是utf8

#

-*-

coding:

utf-8

-*-

he='开心.mp3'

f=open(he.decode('utf-8').encode('cp936'),'w')

f.close()

就可以了~~~

还真有些弄不明白。不过我就明白的给你说。

不要用记事本,另存改变编码,除非你目标编码是ANSI

只要是文字都是字符编码,不可能是内存中的编码格式。WINDOWS使用MBCK(类似这个名子)的内部编码。就是多字节编码的方式存在内存里。但是存在文件里一定是字符串,一定是正式的国际编码。

ANSI是操作系统内的标准编码。对于通常来说就是GB18030

unicode有很多编码方式。包括utf-8,utf-16, big-5, gbk, gb18030等。所以这里微软说的unicode估计是给微软程序做序列化用的格式

unicode big endian同上。这个编码应该是一个长字节编码用的。

顺便说一下,微软记事本的UTF-8编码文件有问题,前面有1-2个字节的识别用字符。如果你用python或者是其它操作系统读取文件,可能会出问题。