python shell 中有关 中文输出的问题

2014-02-27 19:31:45 +08:00
 ljcarsenal
>>> s='中文'
>>> s
'\xd6\xd0\xce\xc4'
>>> print s
中文

为什么直接s加回车会出现 unicode?
2993 次点击
所在节点    Python
4 条回复
9hills
2014-02-27 19:52:35 +08:00
你那个s明显不是Unicode...

S = u"中文" ,这才是unicode
yakczh
2014-02-27 20:31:58 +08:00
>>> s='中文'
>>> s
'中文'
xierch
2014-02-27 21:17:50 +08:00
直接敲 s 是打印 s.__repr__() 的返回值
7rack
2014-02-27 21:42:41 +08:00
print s.encode('utf-8')

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

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

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

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

© 2021 V2EX