中文转换

2018-07-19 13:03:26 +08:00
 frmongo
求助,类似这种字符串,如何转换为中文

a = u'\u7f8e\u56feT9\u9890\u548c\u56ed\u9650\u91cf\u7248\uff086GB RAM/\u5168\u7f51\u901a\uff09'
1945 次点击
所在节点    Python
9 条回复
ipwx
2018-07-19 13:05:21 +08:00
print(a)
ipwx
2018-07-19 13:05:47 +08:00
或者

windows: print(a.encode('gbk'))
linux: print(a.encode('utf-8'))
imn1
2018-07-19 13:13:28 +08:00
这个字符串可以直接使用,而且是跨语言的,你的需求是什么?想在 IDE 看到汉字?
frmongo
2018-07-19 15:21:36 +08:00
@imn1 多谢,我的需求是将这个字符串写入数据库的话,读出来还是不是中文了
torbrowserbridge
2018-07-19 15:34:21 +08:00
哪位大佬帮看看这个问题 https://www.v2ex.com/t/472366
imn1
2018-07-19 15:37:34 +08:00
@frmongo
理论上这个字串在其他语言也能识别的,读出来处理没问题
怕不保险可以这样转一次再存:

In [6]: u'\u2665'.encode("utf8").decode('utf8')
Out[6]: '♥'
In [9]: '\u7f8e'.encode("gbk").decode('gbk')
Out[9]: '美'
chengyiqun
2018-07-19 16:55:23 +08:00
>>> print(a.encode('utf8').decode('utf8'))
美图 T9 颐和园限量版( 6GB RAM/全网通)
sikariba
2018-07-19 17:05:26 +08:00
存入 DB 的时候 encode('utf8')变成 bytes 类型,从 DB 读取的时候 decode('utf8')变成 str
frmongo
2018-07-19 17:17:53 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/472303

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX