说起来Python编码问题确实是十分令人头疼的,Python功能无话可说,十分强大,但是一旦遇到编码问题就呵呵了
一、不从文件读取,如果我想创建一个中文文件夹
eg:
#coding=utf-8
import os
str="Thinkgamer博客"
os.mkdir(str)
print str
那么创建的文件夹中文部分则为乱码,打印出来的正常
解决办法:去掉coding=utf-8或者将utf-8改为gbk编码
二、从文件读取,创建一个文件夹
eg:
文件格式为utf-8
#coding=utf-8
import os
fp = open('thinkgamer.txt','r')
str=fp.readline()
print str
os.mkdir(str)
能正确打印结果,但是创建文件夹名字确实乱码
然而这并不是我们想要的,可是该怎么解决呢?
如下:只需将文件另存为ANSI格式即可
后续还会更新.......