在python中打开utf-8 else unicode错误时出现“整数必需”错误

时间:2012-08-11 10:54:17

标签: python xml unicode

我收到的错误是需要整数

这是我的代码:

from xml.dom.minidom import parseString

file =open('lang.xml','rb',"utf-8")
data=file.read()
file.close()
dom=parseString(data)
xmlTag=dom.getElementsByTagName('child')[0]
print (xmlTag.attributes['name'].value)

如果我尝试在没有UTF-8编码的情况下阅读,我会得到:

UnicodeDecodeError:' charmap'编解码器不能解码位置57中的字节0x81:字符映射到

我的lang.xml文件包含我需要根据属性名称获取的不同语言的翻译。

请帮助

1 个答案:

答案 0 :(得分:0)

了解您的文档:

http://docs.python.org/release/3.0.1/library/functions.html#open

文档清楚地告诉您编码参数是可选的。这是一个关键字参数 - 所以你必须使用

fp = open(filename, 'rb', encoding='utf-8')