系统:ubuntu18.04
实验环境:python2.7
代码测试如下:
平时习惯了使用python3,也没有遇到过类似的问题
在python3中好像不会出现转码的问题
在网上搜索了下我遇到的问题的解决办法,一开始以为是中文乱码的问题,尝试了几种方法,但始终没有解决,后来仔细看了下输出的内容,发现把数据存储成字典的形式会全部转成16进制,所以问题也就有了针对性的解决办法。
解决方案参考:https://blog.csdn.net/baidu_41390359/article/details/106833763
成功输出结果如下图:
再此附上源代码
# _*_coding:utf-8_*
import json
mid = 3617509930322721
s = '#智能家居开学季#我在不停的转发,就让我奖中奖中奖吧'
new_dict = dict()
print 'mid:', mid
print "s", s
new_dict[mid] = s
print "new_dict:", new_dict
print "***************************************************"
print json.dumps(new_dict, ensure_ascii=False)
即可成功转换为中文字符串
至于为什么会变成16进制,我也不是很懂。