【发布时间】:2015-06-29 05:05:21
【问题描述】:
我目前正在尝试从某些文件中读取名称并将它们插入到 XML 中。一切都很顺利,直到其中一个名字包含一个变音符号,然后某个字母被插入到我的中间字典中作为\xc4\x82C,或类似的东西。更重要的是,当我尝试从上述词典中插入带有变音符号的单词时,它会发出错误信号:
所有字符串必须与 XML 兼容:Unicode 或 ASCII,无 NULL 字节或控制字符
所以我既不接受 Python 也不接受 XML 之类的变音符号。我的文件都包含很多变音符号,我宁愿避免删除它们,因为在我的国家,有些名字只是变音符号不同。
有没有办法解决这个问题?
【问题讨论】:
-
您使用的是哪个 Python 版本和哪个 XML 工具包? Unicode 处理在 Python 2 和 3 之间大相径庭。
-
我使用的是 python 2.7.8,至于 XML 工具包,我真的不知道。我使用 LXML 读取和写入 xml 文件。
标签: python xml io diacritics