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>
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
确定保存退出
能指教下“chardet插件”怎么用吗?
追答这个?
网上有教程
以上是关于python2.7测试print出汉字,报错的主要内容,如果未能解决你的问题,请参考以下文章