电脑默认编码变成unicode怎么办,汉字全部是乱码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了电脑默认编码变成unicode怎么办,汉字全部是乱码相关的知识,希望对你有一定的参考价值。

参考技术A 修改本地locale不能修改windows默认locale,而且默认的locale是根本没必要修改的,因为默认的locale就是为了实现所有字符在同一套编码下.
这个键值不全 好像还有几个 你可以自己找找我只能帮到这了 最好直接修改注册表 intl面板有bug 从那修改会带来莫名错误
804简体中文,404繁体中文,409英文 其它charset代码你可以自己查

python中json序列化时汉字变成编码的解决方式

我们在使用json模块时,如果被序列化对象中不包含汉字,当然没有任何问题,但是有汉字会被编译成unicode码:

import json
dic = {"name":"小明","age":"18","sex":""}
js_dic = json.dumps(dic)
print(js_dic)
#打印结果
#{"name": "u5c0fu660e", "age": "18", "sex": "u7537"}

我们想要解决这个问题就在序列化的时候加一个“ensure_ascii=False”就行

import json
dic = {"name":"小明","age":"18","sex":""}
js_dic = json.dumps(dic,ensure_ascii=False) ***
print(js_dic)
#打印结果
#{"name": "小明", "age": "18", "sex": "男"}

另外我们想序列化的结果更加格式化可以加一个indent

import json
dic = {"name":"小明","age":"18","sex":""}
js_dic = json.dumps(dic,ensure_ascii=False,indent=2) #数字代表的是"name"剧左边的空格数
print(js_dic)

{
  "name": "小明",
  "age": "18",
  "sex": ""
}

 

以上是关于电脑默认编码变成unicode怎么办,汉字全部是乱码的主要内容,如果未能解决你的问题,请参考以下文章

MsSQL中汉字默认编码是UTF8还是GBK?应该怎样调整

Java实现将一段汉字变成unicode码

怎样将unicode转化成中文

为啥kafka接收的中文变成了unicode编码,怎么解决

delphi返回一个汉字的Unicode编码

如何将unicode转换成汉字