解决Python中格式化Dict对象时,中文为Unicode的问题
来源:互联网 发布:让wow.js兼容ie8 编辑:程序博客网 时间:2024/06/08 17:10
在做一个获取快递进程的项目时,遇到了转换Dict到JSON字符串时,中文为Unicode的问题,如下:
result = Kuaidi.doQuery(logisticCode=logisticcode,shipperCode=shippercode)#查询物流信息,得到Dict数据格式result = json.dumps(result) #将其转换为JSON,用于返回给请求者
结果:[ { "ShipperCode": "HHTT", "ShipperName": "\u5929\u5929\u5feb\u9012", "trace": "\u672a\u67e5\u8be2\u5230\u8be5\u5feb\u9012\u7269\u6d41\u8f68\u8ff9\uff01" }, { "ShipperCode": "YTO", "ShipperName": "\u5706\u901a\u901f\u9012", "trace": [ { "station": "\u3010\u5c71\u4e1c\u7701\u6d4e\u5357\u5e02\u9ad8\u65b0\u533a\u516c\u53f8\u3011 \u5df2\u6536\u4ef6", "time": "2017-01-03 19:07:44" } ] }]
经过查资料,解决了这个问题
json.dumps()中有一个默认参数'ensure_ascii'值为True
他控制着在转换过程中是否保持着ascii
只要手动将他改为False即可:
esult = Kuaidi.doQuery(logisticCode=logisticcode,shipperCode=shippercode)#查询物流信息,得到Dict数据格式result = json.dumps(result,ensure_ascii=False) #将其转换为JSON,用于返回给请求者,并且手动修改ensure_ascii的默认值
结果如下:[ { "ShipperCode": "HHTT", "ShipperName": "天天快递", "trace": "未查询到该快递物流轨迹!" }, { "ShipperCode": "YTO", "ShipperName": "圆通速递", "trace": [ { "station": "【山东省济南市高新区公司】 已收件", "time": "2017-01-03 19:07:44" } ] }]
参考资料:1.https://segmentfault.com/a/1190000002447836
其中所指出的将 'encoding'设为'utf8'经过实践不可行
2.http://www.th7.cn/Program/Python/201407/231412.shtml
0 0
- 解决Python中格式化Dict对象时,中文为Unicode的问题
- JavaEE中request对象的请求参数为中文,获取时出现乱码问题的解决
- python unicode转中文,list,dict应用
- 关于python中json load出来编码为unicode的问题的解决
- 关于python中json load出来编码为unicode的问题的解决
- python格式化输出dict等集合对象
- Scrapy解决formrequest中formdata为dict问题
- Python处理unicode编码的txt文件(Python中文处理)——解决to_excel()和to_csv()导出文件内容为空的问题
- 解决jemeter做接口测试时响应数据中文显示为乱码或者Unicode码的问题
- 解决scrapy存储json中文默认为Unicode编码问题
- Python 读Dict数据的方法,解决key 不在dict的问题,get()函数,setdefault()函数
- python格式化dict输出
- python格式化dict输出
- Python日志中dictConfig()方法的dict对象模式
- 解决MyEclipse编写properties文件时,中文注释显示为Unicode码问题
- python 函数中或者new一个对象的时候 默认值如果设为list, dict, or sets要注意
- Python最简单的解决列表中只打印UNICODE而不是中文字符的方法
- python中dict的用法 python中dict的用法
- linux时间函数time和gettimeofday
- 关于iOS设备参数的获取
- java 字节码操作(javassist)
- 杨辉三角的变形【编程题】
- 百度地图 雷达/地理编码 功能使用
- 解决Python中格式化Dict对象时,中文为Unicode的问题
- MediaPlayer+TextureView实现小视频居中(不拉伸)播放
- dispatchkeyevent的调用机制
- protobuf
- 一个字符串在另一个字符串中出现的次数的最简方法
- DOM chapter05
- 工具类库系列(一)-StringTool
- SPOJ Time Limit Exceeded
- HM平台之xCompressCU(TComDataCU*& rpcBestCU, TComDataCU*& rpcTempCU, UInt uiDepth, PartSize eParent)函数