json.dumps 将字典中的中中文转化为 unicde码的处理
1. 今天在把字典格式的内容转化为字符串的时候,用了json.dumps(dict_data) ,结果发现,序列化之后,原来的中文变成unicode编码的格式了
{"\u59d3\u540d": "\u4efb\u6d01", "\u6027\u522b": "\u5973"},怎么办呢?
目前自己知道有两种处理方法:
方法1:
str1=json.dumps(dic_1,ensure_ascii=False) ,在调用dumps方法时,设置参数 ensure_ascii=False
方法2:将原内容encoding之后,然后再用decode方式解码时,选择 unicode_escape
print(str1.encode(encoding='utf-8').decode('unicode_escape'))
print(str1.encode(encoding='GBK').decode('unicode_escape'))
2. unicode_escape,就是一种编码方式,就是直接存储的是内容的unicode码集合,未经过任何编码,然后读取的时候也是直接获取为该编码集就可以了
str2='哈哈哈哈哈哈哈'
b_1=str2.encode(encoding='unicode_escape')
print(b_1)
print(b_1.decode(encoding='unicode_escape'))
用刷抖音刷剧的时间做点对自己有用的事情!