Python 报错'ascii' codec can't decode byte 0xe5 in position 0:ordinal not in range(128)通过正则表达式匹配结果是中文,然后我想把中文写到一个XML文件中,就报出这样的错误.UserNameNode.text = user['UserName'],其中user

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/29 19:01:55
Python 报错'ascii' codec can't decode byte 0xe5 in position 0:ordinal not in range(128)通过正则表达式匹配结果是中文,然后我想把中文写到一个XML文件中,就报出这样的错误.UserNameNode.text = user['UserName'],其中user
xT]O`+c&06͒%.:L *HAP1ˑac۷W%Ki<<7)~ VT yƸ͸]Md OҦ1 ) EϽ~/V+KXMRäq rVj о6B$RɄZ 8?F-+An*o_B:3d >I\+9m7οZ/+r"YC;۵!0;}m AqHjOֳM(g*x'ǰy; *CH:mà,'xd[^dbR[Y?5̮QH1t aq.\dN`y.1u~g s 9Z.mǻ0VดHD"4Zۄhja3h`Ч&|֡"2)֯b%տOɉGK.C2=*(EjcPa"㰡q? W g]:Ev1U*a"*} :B|@R;(M}>;G*Wí hz4ā#cI.GV,{;58KP/}# .y~'jd8w2xx6n-9HTy3.Hyrjm)$Im$f=f=ԭ_9#

Python 报错'ascii' codec can't decode byte 0xe5 in position 0:ordinal not in range(128)通过正则表达式匹配结果是中文,然后我想把中文写到一个XML文件中,就报出这样的错误.UserNameNode.text = user['UserName'],其中user
Python 报错'ascii' codec can't decode byte 0xe5 in position 0:ordinal not in range(128)
通过正则表达式匹配结果是中文,然后我想把中文写到一个XML文件中,就报出这样的错误.UserNameNode.text = user['UserName'],其中user['UserName']是中文.这个是什么问题,该怎么解决?

Python 报错'ascii' codec can't decode byte 0xe5 in position 0:ordinal not in range(128)通过正则表达式匹配结果是中文,然后我想把中文写到一个XML文件中,就报出这样的错误.UserNameNode.text = user['UserName'],其中user
不行就转一下码试试.
user['UserName'].encode('gbk') 或者是utf8,utf16,看你user里面的编码了.

编码错误,关于python的编码很糟心的。
特别是windows下的python
0、所有字符编码使用utf8
1、建议你使用python3.0以上版本。
2、xml文件或者python源文件没有使用utf8方式编码。Python3.0这个建议很好,不过这是一个大工程中的非常小的一句话, 为了这一句话去改一个大工程,真是不敢想象!编码问题绝对虐心。弄明白python...

全部展开

编码错误,关于python的编码很糟心的。
特别是windows下的python
0、所有字符编码使用utf8
1、建议你使用python3.0以上版本。
2、xml文件或者python源文件没有使用utf8方式编码。

收起

是xml吗,还是什么
dict里存的是utf-8,一般write的时候有个encode参数,你指定一下。

user['UserName'].encode('utf-8')