gpt4 book ai didi

python - ElementTree 和 unicode

转载 作者:IT老高 更新时间:2023-10-28 20:36:16 25 4
gpt4 key购买 nike

我在一个 xml 文件中有这个字符:

<data>
<products>
<color>fumè</color>
</product>
</data>

我尝试使用以下代码生成 ElementTree 的实例:

string_data = open('file.xml')
x = ElementTree.fromstring(unicode(string_data.encode('utf-8')))

我收到以下错误:

UnicodeEncodeError: 'ascii' codec can't encode character u'\xe8' in position 185: ordinal not in range(128)

(注意:位置不准确,我是从一个较大的 xml 中采样的)。

如何解决?谢谢

最佳答案

您可能在使用 Requests (HTTP for Humans) 时偶然发现了这个问题, response.text 默认解码响应,你可以使用 response.content 来获取未解码的数据,这样 ElementTree 就可以自己解码了。请记住使用正确的编码。

更多信息:http://docs.python-requests.org/en/latest/user/quickstart/#response-content

关于python - ElementTree 和 unicode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12349728/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com