繁体   English   中英

无法编码ascii字符u'\\ xe9'

[英]Cant encode ascii character u'\xe9'

我在向文件中写入字符串时收到消息'ascii' codec can't encode character u'\\xe9' ,这就是我写入文件的方式

my_file = open(output_path, "w")
my_file.write(output_string)
my_file.close()

我一直在搜索并找到类似UnicodeEncodeError的答案:'ascii'编解码器无法在位置7编码字符u'\\ xe9':序数不在range(128)中 ,并且第一个不起作用,然后这个我就可以了。我感到困惑,为什么我要编码要读取的数据

import io

f = io.open(filename, 'w', encoding='utf8')

谢谢您的帮助

如前所述,您正在尝试使用ASCII编码写入非ASCII字符。 由于内置的open函数不支持encoding参数,因此请考虑在Python 2.7中始终使用io.open (这是Python 3.x以来的默认设置)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM