Python 如何打印出中文字符? - 知乎
文章推薦指數: 80 %
现在用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赞同12条评论分享收藏喜欢收起知乎用户3人赞同了该回答必须明确的是:无论是在什么设备上显示一串字符串(特别是非ascii),都会涉及字符串的编码方式和显示设备的编码方式,只有二者兼容才不会出现乱码的情况。
这里的显示设备是广义的,如终端,编辑器,IDE等等。
所以,请保证你的显示设备与字符串本身编码一致即可解决此问题。
(例如eric也是utf-8,或者将#coding设置为与eric编码相同的编码即可)发布于2014-07-2308:51赞同3添加评论分享收藏喜欢收起
延伸文章資訊
- 1你還在為Python中文亂碼而感到煩惱?今天老司機給你講講!
其實我們可以簡單理解為,utf-8是為了節省Unicode的存儲資源和傳輸流量而產生的一種編碼方式,其所能表述的字符範圍與Unicode是相等的,但是相對於Unicode ...
- 2Python 中文编码 - 菜鸟教程
Python中默认的编码格式是ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。 解决方法为只要在文件开头加入# -*- coding: UTF-8 -*- 或者# ...
- 3Python 輸出中文亂碼問題 - Medium
反而開檔時,不指定 encoding='utf8' 的話卻可以正常開啟,為何? 原因. Python3 寫檔時其實蠻聰明的,如果不指定encode 的話,會參考系統語系。當指定utf ...
- 4python對utf-8的中文轉換 - 程式人生
python對utf-8的中文轉換. 阿新• • 發佈:2018-11-29. python3預設支援utf-8,因此對於\uXXXX這種格式的中文,可以直接轉換,但經常爬蟲抓取回來的中文是\u...
- 5Python 中文編碼 - HTML Tutorial
實例(Python 2.0+). #!/usr/bin/python # -*- coding: UTF-8 -*- print "你好,世界";. 運行 ...