2024-09-29 23:14:59 发布
网友
我的数据中有字符\u002d、\u2019、u\2022、\u25ba、\u2013等。 我得做json.loads(data)
json.loads(data)
我试过了
data1 = data.encode('utf-8') json.loads(data1)
我还是有个错误。在
也尝试了下面的方法,但最终出现了一个错误
如果我将数据中的字符(如“\u002d”替换为“-”)就可以了,但我不知道还有哪些字符会潜入其中。所以我正在寻找一个解决方案,将这些字符编码
不需要对数据进行编码。在
将其直接输入到json.loads();JSON标准使用\u....转义码来表示unicode值。在
json.loads()
\u....
这些值不是用UTF-8编码的,Pythonjson模块将为您处理它们。在
json
即使数据是用UTF-8编码的,json模块也会为您处理这些问题。即使它没有,你也应该使用str.decode(),而不是编码。在
str.decode()
UTF-8数据看起来也不一样;U+2019代码点看起来像:
>>> u'\u2019'.encode('utf8') '\xe2\x80\x99'
当编码为UTF-8时。在
不需要对数据进行编码。在
将其直接输入到
json.loads()
;JSON标准使用\u....
转义码来表示unicode值。在这些值不是用UTF-8编码的,Python
json
模块将为您处理它们。在即使数据是用UTF-8编码的,
json
模块也会为您处理这些问题。即使它没有,你也应该使用str.decode()
,而不是编码。在UTF-8数据看起来也不一样;U+2019代码点看起来像:
当编码为UTF-8时。在
相关问题 更多 >
编程相关推荐