求助,类似这种字符串,如何转换为中文
a = u'\u7f8e\u56feT9\u9890\u548c\u56ed\u9650\u91cf\u7248\uff086GB RAM/\u5168\u7f51\u901a\uff09'
a = u'\u7f8e\u56feT9\u9890\u548c\u56ed\u9650\u91cf\u7248\uff086GB RAM/\u5168\u7f51\u901a\uff09'
1
ipwx Jul 19, 2018 print(a)
|
2
ipwx Jul 19, 2018
或者
windows: print(a.encode('gbk')) linux: print(a.encode('utf-8')) |
3
imn1 Jul 19, 2018
这个字符串可以直接使用,而且是跨语言的,你的需求是什么?想在 IDE 看到汉字?
|
5
torbrowserbridge Jul 19, 2018
哪位大佬帮看看这个问题 https://www.v2ex.com/t/472366
|
6
imn1 Jul 19, 2018
@frmongo
理论上这个字串在其他语言也能识别的,读出来处理没问题 怕不保险可以这样转一次再存: In [6]: u'\u2665'.encode("utf8").decode('utf8') Out[6]: '♥' In [9]: '\u7f8e'.encode("gbk").decode('gbk') Out[9]: '美' |
7
C02TobNClov1Dz56 Jul 19, 2018
>>> print(a.encode('utf8').decode('utf8'))
美图 T9 颐和园限量版( 6GB RAM/全网通) |
8
sikariba Jul 19, 2018
存入 DB 的时候 encode('utf8')变成 bytes 类型,从 DB 读取的时候 decode('utf8')变成 str
|