python2 读取excle中的数据时,对于汉字的读取报错: 代码:data[num][4]={"content": "测试"} data=data[num][4] UnicodeEncodeError: 'ascii' codec can't encode characters in position 13-14: ordinal not in range(128) 原因:中文编码出了问题 python里面默认字符串都是ASCII编码,是str…
异常信息: SyntaxError: Non-ASCII character '\xe5' in file a.py on line 9, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details 意思为编码错误 解决方案: 在文件头上加上如下语句: #!/usr/bin/python #-*-coding:utf-8-*- --以下是真实的案例-- #!/usr/bin/python#-…
读写中文 需要读取utf-8编码的中文文件,先利用sublime text软件将它改成无DOM的编码,并且在第一行写: # encoding: utf-8 然后用以下代码: with codecs.open(note_path, 'r+','utf-8') as f: line=f.readline() print line 这样就可以正确地读出文件里面的中文字符了. 当然,前面的方法只能读一行,要读出所有数据,就使用readlines(),然后再遍历: with codecs.open(not…