【发布时间】:2010-05-10 04:51:58
【问题描述】:
我的目标是编写一个带有少量标签的 XML 文件,这些标签的值是区域语言。我正在使用 Python 来执行此操作,并使用 IDLE (Pythong GUI) 进行编程。
当我尝试在 xmls 文件中写入单词时,出现以下错误:
UnicodeEncodeError: 'ascii' 编解码器 无法在位置编码字符 0-4:序数不在范围内(128)
目前,我没有使用任何 xml 编写器库;相反,我正在打开一个文件“test.xml”并将数据写入其中。该行遇到此错误:
f.write(data)
如果我用 print 语句替换上面的 write 语句,那么它会在 Python shell 上正确打印数据。
我正在从不是 UTF-8、16 或 32 编码格式的 Excel 文件中读取数据。它是其他格式。 cp1252 正在正确读取数据。
如果能帮助您将此数据写入 XML 文件,我们将不胜感激。
【问题讨论】: