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

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/19 05:23:59
Python报错''ascii''codeccan''tdecodebyte0xe5inposition0:ordinalnotinrange(128)通过正则表达式匹配结果是中文,然后我想把中文写到一个X

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')