Python问题: UnicodeEncodeError:'ascii' codec can't encode characters in position

来源:互联网 发布:4个月培训java出来也废 编辑:程序博客网 时间:2024/06/07 06:26

在Windows、Python2.7下写入txt文件时发现报错了,报错信息如下:

UnicodeEncodeError: 'ascii' codec can't encode characters in position 10-27: ordinal not in range(128)

原因如下:

由于python基于ASCII处理字符的,当出现不属于ASCII的字符时,会出现错误信息。

解决方法:

指定文件字符集为utf-8,在文件头部加入以下代码:

import sysreload(sys)sys.setdefaultencoding('utf-8')
0 0
原创粉丝点击