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進行正確的編解碼。