python2中怎样将unicode转换成原来的中文
答案:2 悬赏:0 手机版
解决时间 2021-03-10 04:58
- 提问者网友:niaiwoma
- 2021-03-09 10:34
python2中怎样将unicode转换成原来的中文
最佳答案
- 五星知识达人网友:污到你湿
- 2021-03-09 11:39
如果: u'\u6ce8\u91ca' 真是unicode对象,你直接print 输出就是汉字了。
如果你得到的只是这样的 "u'\u6ce8\u91ca'" 字符串是不行的。
>>> s = u'\u6ce8\u91ca'
>>> s
u'\u6ce8\u91ca'
>>> print s
注释
>>> print type(s)
>>> print s.encode('gbk')
如果你得到的只是这样的 "u'\u6ce8\u91ca'" 字符串是不行的。
>>> s = u'\u6ce8\u91ca'
>>> s
u'\u6ce8\u91ca'
>>> print s
注释
>>> print type(s)
>>> print s.encode('gbk')
全部回答
- 1楼网友:慢性怪人
- 2021-03-09 12:14
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和文件只支持编码过的字符串。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯