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进行正确的编解码。