首页 > 技术文章 > 编码格式

hqium 2016-10-27 13:22 原文

【问题】IOError: [Errno 2] No such file or directory: 'E:\\3\xe4\xb8\xaa\xe6\x9c\x88\xe7\x9a\x84\xe5\xae\x9e\xe9\xaa\x8c\\\xe6\x88\x91\\。。。.txt'

【解决】

开头增加:

  # -*- coding: utf-8 -*-
path='D:\\中文.txt'
spath=unicode(path , "utf8")
f=open(spath,'r')
print f.read()
 

【问题】'ascii' codec can't decode byte 0xe8 in position 34: ordinal not in range(128)
【解决】
开头增加:
import sys
reload(sys)
sys.setdefaultencoding('utf8')

 

【问题】invalid literal for int() with base 10: '\xef\xbb\xbf2'
【解决】
import codecs
c2_file=codecs.open(c2, "r""utf-8-sig"
#打开文件并返回Unicode的数据,codecs.open 以UTF-8格式解码并忽略文件的初始BOM





参考来源:
http://blog.sina.com.cn/s/blog_696c5a5e0101ik0w.html
http://blog.csdn.net/mindmb/article/details/7898528

 

推荐阅读