转载: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,里面重要的这三行:
扫描二维码关注公众号,回复:
205217 查看本文章
import sys reload(sys) sys.setdefaultencoding('utf8')