Python 如何打印出中文字符? - 知乎

文章推薦指數: 80 %
投票人數:10人

现在用notepad++,在UTF-8 格式下编写以下语句:#coding=utf-8print"请输入销售额"打印结果是… PythonPython入门Python如何打印出中文字符?现在用notepad++,在UTF-8格式下编写以下语句:#coding=utf-8print"请输入销售额"打印结果是乱码。

用的是P…显示全部​关注者53被浏览263,245关注问题​写回答​邀请回答​好问题​添加评论​分享​21个回答默认排序匿名用户1人赞同了该回答谢邀。

编码问题在Windows下总是会出奇怪的问题。

简单的办法就如@wuy1019所说,直接把字符串的类型指定为Unicode就可以解决了。

另外一个更好的办法是,不要使用Python2,使用Python3就没有这种问题了。

发布于2014-07-2113:25​赞同1​​2条评论​分享​收藏​喜欢收起​知乎用户3人赞同了该回答必须明确的是:无论是在什么设备上显示一串字符串(特别是非ascii),都会涉及字符串的编码方式和显示设备的编码方式,只有二者兼容才不会出现乱码的情况。

这里的显示设备是广义的,如终端,编辑器,IDE等等。

所以,请保证你的显示设备与字符串本身编码一致即可解决此问题。

(例如eric也是utf-8,或者将#coding设置为与eric编码相同的编码即可)发布于2014-07-2308:51​赞同3​​添加评论​分享​收藏​喜欢收起​



請為這篇文章評分?