python 输出JSON类型数据时遇到的编码问题(utf8,unicode)
来源:互联网 发布:淘宝百货店铺名字 大全 编辑:程序博客网 时间:2024/05/18 18:44
- 开发背景
- 遇到的问题
- 参考资料
开发背景
目前已经用scala开发了RESTFUL API来接收传送来的用户聊天数据,正在在使用python开发kafka的consumer消费kafka中的数据,每天保存成一个文件,然后加载到hive中。python版本是2.7
遇到的问题
- 发送中文时的乱码问题
首先在在测试RESTFUL API 的时候就遇到了后台发送的中文信息乱码问题,这个问题在java或者scala端添加上正确的头部信息后搞定了
HttpURLConnection conn = (HttpURLConnection) httpUrl.openConnection();
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Type", "application/json;charset=UTF-8"); 消费kafka信息时的解码问题
然后在使用python将消息消费出来时也出现了编码问题,并不能正确的将中文内容保存下来,例如 “content” : “\u4f60\u60f3\u5565\u5462”调试排查后发现主要原因在使用json.dumps方法是 没有指明 ensure_ascii=False(默认为True)
当然还要声明python的编码reload(sys)sys.setdefaultencoding('utf-8')
否则会有这个错误
'ascii' codec can't decode byte 0xe6 in position 197: ordinal not in range(128)
参考资料
python中json.dumps使用及字符编码
阅读全文
0 0
- python 输出JSON类型数据时遇到的编码问题(utf8,unicode)
- Unicode utf8等编码类型的原理
- Unicode utf8等编码类型的原理
- Unicode utf8等编码类型的原理
- Unicode utf8等编码类型的原理
- Unicode utf8等编码类型的原理
- Unicode utf8等编码类型的原理
- python中json格式数据输出实现方式(无unicode编码输出形式)
- PHP输出json数据时中文不进行unicode编码的几种方法总结
- python中unicode、utf8、gbk等编码问题
- python中unicode、utf8、gbk等编码问题
- python中编码问题——unicode, gbk, utf8
- Web Api 输出Json格式数据,中文要进行Unicode编码(模拟PHP的json_encode输出)
- Python 有关unicode,gbk,cp2312,utf8的解码和编码
- 【Python】utf8,unicode,ascii编码的相互转换
- python遇到‘\u’开头的unicode编码
- python遇到‘\u’开头的unicode编码
- python遇到‘\u’开头的unicode编码
- 宏替换
- 能做到云中分钟级数据恢复 爱数灾备云据说能引领行业10年
- 笔记,解决命令行提示的编码GBK的不可映射字符
- javascript调用函数时什么时候加括号,什么时候不用加括号
- Spring Boot + Bootstrap 出现"Failed to decode downloaded font"和"OTS parsing error: Failed to convert W
- python 输出JSON类型数据时遇到的编码问题(utf8,unicode)
- ONVIF协议网络摄像机(IPC)客户端程序开发(5):门外汉理解ONVIF协议
- Centos(Linux) 下安装svnServer的详细教程
- Mysql的创建和更新时间
- CentOS 7 安装VLC播放器和MPlayer播放器
- php静态缓存学习-1.使用php文件直接渲染保存静态html
- JS获取当前日期
- 百度地图API密钥
- slf4j-api、slf4j-log4j12以及log4j之间什么关系?