- 论坛徽章:
- 0
|
我在修改了site.py文件以后,在python shell下面测试,发现结果是这样的:
- >>> c=u'\u0e42'
- >>> c
- u'\u0e42'
- >>> print c
- โ
- >>> from xml.dom import minidom
- >>> xmlstring="<tag>"
- >>> xmlstring+=c
- >>> xmlstring+="</tag>"
- >>> xmlstring
- u'<tag>\u0e42</tag>'
- >>> minidom.parseString(xmlstring)
复制代码 Traceback (most recent call last):
File "<pyshell#9>", line 1, in <module>
minidom.parseString(xmlstring)
File "C:\Python26\lib\xml\dom\minidom.py", line 1928, in parseString
return expatbuilder.parseString(string)
File "C:\Python26\lib\xml\dom\expatbuilder.py", line 940, in parseString
return builder.parseString(string)
File "C:\Python26\lib\xml\dom\expatbuilder.py", line 223, in parseString
parser.Parse(string, True)
File "C:\Python26\lib\encodings\cp1252.py", line 12, in encode
return codecs.charmap_encode(input,errors,encoding_table)
UnicodeEncodeError: 'charmap' codec can't encode character u'\u0e42' in position 5: character maps to <undefined>
如果不修改python的site.py,那么错误就是这样:
UnicodeEncodeError: 'ascii' codec can't encode characters in position... . |
|