返回信息流在合作伙伴那里返回的数据 decode('GBK') 完 content = response.read(1000).decode("GBK",'ignore') 是好的 contentDict = json.loads(content)这样字符串转成字典就中文乱码了 求大神帮忙
这是一条镜像帖。来源:北邮人论坛 / python / #12774同步于 2016/3/18
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖
[问题]python乱码
ccqccq
2016/3/18镜像同步2 回复
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
不建议用GBK编码。JSON标准有规定文件应当用UTF-8, UTF-16或者UTF-32编码,并推荐使用UTF-8。
当然,毕竟JSON是由Unicode字符组成的,只要能读回Unicode字符,就可以用任何编码。如果一定要用别的编码:
1.首先,请确保你是用的是Python3
2.打开文本文件的时候,用"r"(文本模式)而不是"rb"(二进制模式)打开,并指定字符编码:
with open("filename.json", "r", encoding="gb18030") as f: # GBK其实不是一个标准。最新的标准叫GB18030。
data = json.load(f)
3. 像上面写的一样,用json.load(f)就可以了。