json中中文为5位数字的编码

博客内容涉及到JSON数据中出现中文被编码为5位数字的问题,提供了一个实例展示该现象。解决方案包括了解码方法,例如将`零食`转换回"零食"等中文字符。此问题可能源于字符编码不一致或特殊字符转义。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

源代码:

import requests
from html.parser import unescape
from urllib.parse import quote
headers = {
    'Accept': 'application/json',
    'Accept-Encoding': 'gzip, deflate',
    'Accept-Language': 'zh-CN,zh;q=0.9',
    'Connection': 'keep-alive',
    'Content-Type': 'application/x-www-form-urlencoded',
    'Host': 'shop.m.taobao.com',
    'Origin': 'http://shop.m.taobao.com',
    'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1',
}
url  = "http://shop.m.taobao.com/shop/shopsearch/search_page_json.do?isb=&sort=default&q=%E5%B0%8F%E5%91%86%E5%91%86%E9%9B%B6%E9%A3%9F%E5%BA%97&_input_charset=utf-8"
response = requests.get(url,headers).text
# data = unescape(response)
data = response
print(type(data))
print(data)

# datas = json.loads(data)
# print(datas)
# if response:
#     data = json.loads(response.decode('utf-8'))
#
# print(data)

实例:

{"result":true,"listItem":[{"area":"","shop":cdn.com/bao/uploaded/bf/d8/TB1NOy2KFXXXXb6XFXXSutbFXXX.jpg_80x80.jpg","keyBiz":"零食 g 小吃 休闲 味 

解决方案:

import requests
from html.parser import unescape
from urllib.parse import quoteheaders = { 
    'Accept': 'application/json',
    'Accept-Encoding': 'gzip, deflate',
    'Accept-Language': 'zh-CN,zh;q=0.9',
    'Connection': 'keep-alive',
    'Content-Type': 'application/x-www-form-urlencoded',
    'Host': 'shop.m.taobao.com',
    'Origin': 'http://shop.m.taobao.com',
    'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1',
}
url  = "http://shop.m.taobao.com/shop/shopsearch/search_page_json.do?isb=&sort=default&q=%E5%B0%8F%E5%91%86%E5%91%86%E9%9B%B6%E9%A3%9F%E5%BA%97&_input_charset=utf-8"
response = requests.get(url,headers).text
data = unescape(response)
print(type(data))
print(data)
实例:

{"result":true,"listItem":[{"area":"","shop":{"name":"小呆呆零食店","logo":"http://gw1.alicdn.com/bao/uploaded/bf/d8/TB1NOy2KFXXXXb6XFXXSutbFXXX.jpg_80x80.jpg","keyBiz":"零食 g 小吃 休闲 味 特...","id":"104541593","isMall":false,"url":"http://shop.m.taobao.com/shop/shop_index.htm?}
 

原因:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值