python json.dumps()的中文编码问题
进行判断json串中是否包含某字符串时,中文出现问题。发现是ensure_ascii=True引起的,json.dumps()默认情况下,对非ascii字符进行编码。
def dumps(obj, *, skipkeys=False, ensure_ascii=True, check_circular=True,
allow_nan=True, cls=None, indent=None, separators=None,
default=None, sort_keys=False, **kw):
解决方法:
转成真正的中文,需要ensure_ascii=False。

备注:如果依旧是乱码,则需要结合decode、encode进行正确的编解码。
本文探讨了在Python中使用json.dumps()时遇到的中文编码问题。默认情况下,该函数会将非ASCII字符编码,导致中文显示为乱码。文章提供了解决方案,即设置ensure_ascii参数为False,并介绍了在特定情况下如何结合decode和encode方法正确处理中文。

600

被折叠的 条评论
为什么被折叠?



