python2.7测试print出汉字,报错

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python2.7测试print出汉字,报错相关的知识,希望对你有一定的参考价值。

python2.7测试print出汉字,报错
代码如下
# -*- coding:gb2312 -*- # Filename : test09.pyprint 'Hello World!'print "你好,中国"
如图
换成下面这样的
#coding=utf-8
# Filename : test09.py
print 'Hello World!'
print "你好,中国"

打印出来的汉字不能正常显示
python2.7+powershell

PS C:\mystuff> python test09.py
Hello World!
浣犲ソ锛屼腑锲
PS C:\mystuff>

别使用notepad++这样的东西。如果你想在程序里放入汉字,最好使用idle。否则你最好设置编辑器一直使用UTF-8。不管是notepad++, subslime还是eclipse,这方面都比不上idle好用。

idle会自动按coding:xxxx编码方式存贮。其它的编辑器不会。

另外不要使用gb2312,许多汉字在这个字符集里没有。你要用gbk或者是gb18030

在idle里编辑上面的文件。把gb2312改成gb18030,这样就没有问题了。
试试看
参考技术A

问题是windows 命令行code page不是UTF-8 。

先运行chcp 65001  再测试可以正常显示,但是每次开新的命令行都要运行该命令。

你可以按如下步骤设置,将命令行的默认代码页改为UTF-8:

    Win+R,输入regedit打开注册表编辑器

    依次找到 HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Command Processor\\

    右键新建一个字符串值(S),取名叫Autorun,值设为@chcp 65001>nul

    确定保存退出

参考技术B 你使用chardet插件看看现在的编码类型吧,python比较难处理的就是编码的问题追问

能指教下“chardet插件”怎么用吗?

追答

这个?

网上有教程

以上是关于python2.7测试print出汉字,报错的主要内容,如果未能解决你的问题,请参考以下文章

python2.7读汉字的时候出现乱码,如何解决

Python之Win字符编码详解

如何解决python升级后yum报错

PYTHON LOGGING模块

python2.7-encoding报错

Windows10-python2.7安装MySQLdb报错