转载:http://blog.csdn.net/mindmb/article/details/7898528
搞了一天,郁闷了一天,终于把这个问题搞定了。
无数次地在想把系统换回ubuntu,但想了想又不甘心认怂。
事实证明,没有过不去的坎。
首先上例子。
#coding=utf-8
import os
w='可以'
os.makedirs(u'C:/Users/LiAng/Documents/你好/%s' %w)
这时会报错:
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 0: ordinal not in range(128)
解决方法如下:
#coding=utf-8
import os
import sys
reload(sys)
sys.setdefaultencoding('utf8')
w='可以'
os.makedirs(u'C:/Users/LiAng/Documents/你好/%s' %w)
成功创建中文文件夹。
其中路径前的u是把路径转换成unicode,里面重要的这三行:
import sys
reload(sys)
sys.setdefaultencoding('utf8')