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

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

发布网友 发布时间:2023-09-24 02:01

我来回答

5个回答

热心网友 时间:2024-11-23 10:05

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')

热心网友 时间:2024-11-23 10:05

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)

热心网友 时间:2024-11-23 10:06

可以试试 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

热心网友 时间:2024-11-23 10:06

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编码环境比较复杂,在这里不做详细说明

热心网友 时间:2024-11-23 10:07

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

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

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
折儿是什么意思? 什么叫饭折? 饭折是什么意思 私募股权基金6种模式 私募投资业务管理系统 火山仙泉天然矿泉水产品特点 用苏打片带吃带洗真的能生男孩吗 凡山天然苏打水怎么样 美的面包机和面要多久 美的面包机和面的时间要多长 美的面包机怎么用手动操作 python中列表做参数,想改变列表内容的方法2 冥王神话的角色介绍 旺门旺码四三家属于什么生肖 ...绿灯的时间分别为30秒…5秒40秒…当你到达路口时…求不是红灯的概 ... 双汇发展还能继续涨吗?双汇发展开盘价多少?双汇发展股票什么时候上市成 ... 疫情防控期间我们应该怎么做 株洲方特欢乐世界有多大8 延期交房,违约金如何计算?507 双汇发展还能继续涨吗?双汇发展开盘价多少?双汇发展股票什么时候上市成 ... 大学机电一体化专业需要考哪几个证? 没有种子的植物有哪些13 python里自定义函数 为什么S就是 X的N的值呢4 一个路口,红灯、黄灯、绿灯亮的时间依次为30秒、5秒、40秒。行人到达... 内江万达广场坐几路公交车到西门桥,坐出租车要多少钱 华为nova 7 5G发布,实现5G时代新突破 一个路口,红灯、黄灯、绿灯亮的时间依次为30秒、5秒、40秒。行人到达... 娱乐圈的哪些明星被曝“耍大牌”,会让你觉得很意外 西门桥襄阳人家到襄阳黄家坐多少路公交车? 用了安全防护服务器还是被ddos打死了怎么办 华为最新款5G手机是哪款? 所有植物都有种子吗58 在口袋妖怪蓝色妖姬中游戏盒在哪里找得到 怎么查看淘宝的消费总额? 二六一边有好码是什么生肖 从西门桥到府东路怎么坐公交车,最快需要多久 人造元素会影响元素平衡吗 猪血怎么做好吃?教你多种烹饪方法! 什么植物没有种子?140 重庆龙头寺长途汽车站到大石坝盘溪农贸市场怎么走坐几路公交车,...4 株洲方特欢乐世界多大1 我听歌有几年了,周围几乎没人听陈奕迅的歌,可他排行榜那么高,...9 有没有关于音乐的动漫,人物要美型的。帮忙推荐推荐 龙头寺到江北大石坝怎么走 株洲 方特梦幻王国 和欢乐世界 哪个好玩2 请问 有没有人认识这是什么花? 梦幻西游一无底洞四女魃墓适合多少级? 真情实感的写作方法 ...只有一个日期,20140616CA3H,这个到底是生产日期还是限用日期呢_百... 延期一个月交房、违约金怎么算啊?9 美国电影巨字开头的有哪些