PYCURL获取一个带有utf8编码问题的json文件

2024-09-24 22:26:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我的PYCURL请求遇到问题。 我在服务器上的json文件是用utf-8编码的,如下所示:

{
  "address" : "123 rue de Labège"
}

我使用PYCURL获取这个json并将其复制到我计算机上的一个新文件中。 我使用python2.7,下面是PYCURL的设置:

^{pr2}$

问题出在我得到的文件中:

{
  "address" : "123 rue de Lab\u00e8uge"
}

我不明白PYCURL为什么把我的“è”编码成\u00e8。 setopt和PYCURL有什么选项可以强制它打印出好的字符吗?在


Tags: 文件服务器json编码address计算机labde
1条回答
网友
1楼 · 发布于 2024-09-24 22:26:50

实际上,这是完全正确的,一旦您对variable属性执行print,您可以看到它打印得很好。在

这就是Python内部处理Unicode字符串的方式。一旦PycURL接收到该文件,它将被转换为适合该属性的任何类型。在您的例子中,这是一个Unicode字符串。在

有关详细信息,请查看this article。在

所以回顾一下,如果你这样做了:

>>> test = u'123 rue de Lab\u00e8uge'
>>> print(test)
123 rue de Labèuge

在这里您可以看到我创建了一个Unicode字符串(以u开头)。在

相关问题 更多 >