【发布时间】:2025-12-02 15:25:02
【问题描述】:
我有数据要使用 python 2.7 放入一个 xml 文件,但是我有这个编码错误:
File "script.py", line 121, in buildXML
output_file.write( prettify(tickets))
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe9' in position 2621: ordinal not in range(128)
我的代码:
output_file = open( 'tickets.xml', 'w' )
output_file.write( '<?xml version="1.0"?>' )
output_file.write( prettify(tickets))
output_file.close()
我尝试了一些在互联网上找到的解决方案,但没有成功
【问题讨论】:
-
通常,您必须使用其中一种 Unicode 编码来发出文档,因为元素名称可以包含任何 Unicode 字母并且不允许使用数字字符实体引用。例如,这是一个您不能使用 ASCII 的有效文档:
<ć>&#x0109;</ć>