编码问题python

时间:2014-06-01 15:10:42

标签: python encoding lxml

我的问题是关于Python中字符串的输入和解码。

如果我定义

s = "être"

使用print s,我得到s的正确表示。

如何使用lxml和set-function将正确的表示(être)写入xml文件?

只输入w.set("attr", s)不起作用:

"ValueError: All strings must be XML compatible: Unicode or ASCII, no NULL bytes or control characters"  

感谢任何提示!

1 个答案:

答案 0 :(得分:0)

确保使用

将字符串转换为Unicode
s = u"être"

或解码字符串(例如,如果您的脚本位于latin-1中):

s = "être"
s = s.decode("latin-1")

将其传递给lxml