问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python中怎样将unicode转换成原来的中文?

发布网友 发布时间:2022-04-23 07:05

我来回答

5个回答

热心网友 时间:2022-04-18 05:54

python默认就是unicode存储。如果是从文件读取的,在open的参数中指定encoding关键字参数就行。如下:

#coding=utf-8/import json /def LoadQuestion():  /f = open("test.json",'r')  qas = json.load(f)  question = qas['documents'] /return question/t = LoadQuestion() /print str(t).decode("unicode-escape")     

拓展资料:

通常python2时所有IO读写都是byte方式。也就是编码后的。java也是这样子。只有python3还有某些特定的模块才会自动将byte重新转换成unicode

在python2里的确可以使用s.decode('gbk','ignore')之类的变成unicode。不过在python3里应该是这样子, s.encode('gbk','ignore')这样就变成了byte

如果你喜欢 utf-8,可以s.encode(‘utf-8','ignore')和s.decode(‘utf-8','ignore')

热心网友 时间:2022-04-18 07:12

loads取出后是unicode?我怀疑你用的是python3

通常python2时所有IO读写都是byte方式。也就是编码后的。java也是这样子。只有python3还有某些特定的模块才会自动将byte重新转换成unicode

在python2里的确可以使用s.decode('gbk','ignore')之类的变成unicode。不过在python3里应该是这样子, s.encode('gbk','ignore')这样就变成了byte

如果你喜欢 utf-8,可以s.encode(‘utf-8','ignore')和s.decode(‘utf-8','ignore')

多试试就可以了。 console和文件只支持编码过的字符串。追问用的是python2.6

追答如果是python2系列就可以放心大胆的去使用了。loads载入?我不太记得了。我一般记得数据库是建立一个cursor然后是fetch过来的。 一条一条的。这个DBAPI会自动做些变量转换。

如果type(s)的确是unicode,直接print s.encode("gbk","ignore)

热心网友 时间:2022-04-18 08:47

可以试试 str.encode('gbk','ignore') 或者 str.encode('gb2312','ignore')
还是不行的话,应该看看是将中文编码为什么码之后传到了后台,如果不是把中文编码为Unicode之后传到了后台,而是编码为utf-8之类的,那上面的方法肯定不行追问传到后台前用了tornado.escape 包里的json_encode处理,后台接收到后用json_decode解码然后用json.mps处理后就直接存到数据库的,数据库取出后用json.loads处理后还是unicode,代码文件开始声明的是codng:utf-8

热心网友 时间:2022-04-18 10:38

1、python2与python3稍微有点区别

2、python2中默认的字符编码格式都是unicode,在字符串前加'u',表示unicode 编码

3、将unicode转换成中文,只需要用deconde解码就可以了

>>> u='欢迎'
>>> e=u.encode()
>>> e
b'\xe6\xac\xa2\xe8\xbf\x8e'
>>> e.decode()#python3中默认就是utf-8编码
'欢迎'
>>> e.decode('gbk')#如果解码为gbk就是乱码
'娆四繋'

python2编码环境比较复杂,在这里不做详细说明

热心网友 时间:2022-04-18 12:46

s.encode('utf8')或者s.encode('gb2312')试试~追问不行

追答额……s.decode('raw_unicode_escape')再试试这个……

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 小米十pro摄像不聚焦 pythonutf8 codec cant decode byte oxc1怎么解决 用Python 抓取的UTF8网页无法decode('utf-8') 华为p40pro和小米10pro那个好? python3.6解码问题 小米10Pro和华为Mate30Pro哪个更好些,性能,续航,拍照,游戏稳定性这几方... python3.4 编码有哪些 vivoX50和小米10Pro哪个好啊? python3.3版本,导入带有中文字符的.py文件 提示 (unicode error) 'utf-8' codec can't decode 小米10pro和华为p30pro哪个拍照比较好? base64.decodestring python怎么实现 小米10pro和mate40pro哪个好 Python文件处理里encoding和encode有事区别,bytes类型是什么意思... 买了保险的学生被狗咬了打疫苗能报销吗? python获取网页分析需要decode么 幼儿园保险报销范围被狗咬了能报嘛、 我在用python写一个脚本,从网站上抓取文本,但有的页面是繁体字,python执行decode会出错 我小孩学校买了保险,被狗咬了花了1000多块,可以报销吗? python3 没有str.decode怎么办 python读取txt文档的时候遇到decode错误如何解决? 中式灯具如何安装?中式灯具安装步骤是怎样的? 请问decode('utf-8').encode('gbk')是什么意思?有什么用?谢谢_百度... 客厅灯怎么选?新中式客厅灯怎么选? Python UTF8 encode decode 耗时较大,有何方案优化 中式仿古灯具怎么样? 仿古灯具中式灯选用原则介绍 小米10pro电影级的摄像功能是什么软件提供的? 请教中式风格装修灯具如何选择 国内在哪学AP好???(北京?上海?南京??还有其他地方么??) 怎么选中式吸顶灯 中式吸顶灯如何安装? 华为p40pro+和小米10pro大家觉得买那个好啊? 新中式风格灯具特点有哪些 上海SAT/ACT/托福/AP/雅思都培训的机构有哪几家? 中式风格灯具具有哪些特点 我家是中式装修,请问月影灯具有中式风格的灯具吗? AP考试青岛有考点吗???求定位。。。 古典灯饰中式吊灯好看吗? 杭州的AP考试问题? 室外装新中式壁灯要用什么材质的灯罩? 问下,新中式装修用吊灯还是吸顶灯好? 如果你自学AP 考试 能在中国考吗? 哪里能考?