Python unicode 怎么显示中文?

2014-09-07 11:27:55 +08:00
 88
现在通过HTTP得到一个字符串,返回的字符串像这样: data = "\u53f2\u5b89\u7fce"

我想将它打印成中文: print data.encode('utf-8')
可是显示还是这个字符串,求解。

另外,该怎样将这个字符串插入MySQL。我的意思是,需不需要先将data中"\"进行转义?
5128 次点击
所在节点    Python
9 条回复
hadoop
2014-09-07 11:36:07 +08:00
print data.decode("unicode_escape")
88
2014-09-07 11:42:14 +08:00
@hadoop 非常感谢!
gamexg
2014-09-07 13:33:16 +08:00
原来还有 unicode_escape 这个编码,长见识了。
totoismi
2014-09-08 19:19:32 +08:00
楼主这样的字符串data,用
data.decode('unicode_escape')
没问题。但是如果字符串中本身有反斜杠'\',那么decode('unicode_escape')会报错,所以最好使用
data.decode('raw_unicode_escape')
julyclyde
2014-09-08 22:58:51 +08:00
ohyeah521
2014-09-11 15:16:15 +08:00
学习了
wshmelo
2014-09-16 13:23:35 +08:00
@hadoop 学习了
fucker
2014-09-16 23:59:23 +08:00
mark
yezhiye
2016-01-20 20:14:24 +08:00
感谢,新手差点疯了

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

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

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

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

© 2021 V2EX