Python2.x版本中基本的中文编码问题解决


Posted in Python onOctober 12, 2015

Python 输出 "Hello, World!",英文没有问题,但是如果你输出中文字符"你好,世界"就有可能会碰到中文编码问题。
Python 文件中如果未指定编码,在执行过程会出现报错:

#!/usr/bin/python
print "你好,世界";

以上程序执行输出结果为:
 

File "test.py", line 2
SyntaxError: Non-ASCII character '\xe4' in file test.py on line 2, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。
解决方法为只要在文件开头加入 # -*- coding: UTF-8 -*- 或者 #coding=utf-8 就行了。
实例(Python 2.0+)

#!/usr/bin/python
# -*- coding: UTF-8 -*-

print "你好,世界";

输出结果为:

你好,世界

所以如果大家再学习过程中,代码中包含中文,就需要在头部指定编码。
注意:Python3.X 源码文件默认使用utf-8编码,所以可以正常解析中文,无需指定 UTF-8 编码。

Python 相关文章推荐
11个并不被常用但对开发非常有帮助的Python库
Mar 31 Python
举例详解Python中yield生成器的用法
Aug 05 Python
python 表达式和语句及for、while循环练习实例
Jul 07 Python
浅谈Python中的可变对象和不可变对象
Jul 07 Python
放弃 Python 转向 Go语言有人给出了 9 大理由
Oct 20 Python
解决DataFrame排序sort的问题
Jun 07 Python
使用python远程操作linux过程解析
Dec 04 Python
python判断链表是否有环的实例代码
Jan 31 Python
Python基于read(size)方法读取超大文件
Mar 12 Python
pycharm + django跨域无提示的解决方法
Dec 06 Python
pycharm如何设置官方中文(如何汉化)
Dec 29 Python
Python中json.load()和json.loads()有哪些区别
Jun 07 Python
使用python检测主机存活端口及检查存活主机
Oct 12 #Python
分享一下Python 开发者节省时间的10个方法
Oct 02 #Python
Python监控主机是否存活并以邮件报警
Sep 22 #Python
Python二分查找详解
Sep 13 #Python
基python实现多线程网页爬虫
Sep 06 #Python
python杀死一个线程的方法
Sep 06 #Python
在Python的Flask框架中验证注册用户的Email的方法
Sep 02 #Python
You might like
PHP之十六个魔术方法详细介绍
2016/11/01 PHP
thinkphp中AJAX返回ajaxReturn()方法分析
2016/12/06 PHP
JavaScript加强之自定义callback示例
2013/09/21 Javascript
jquery数组之存放checkbox全选值示例代码
2013/12/20 Javascript
jQuery对val和atrr("value")赋值的区别介绍
2014/09/26 Javascript
详解js中call与apply关键字的作用
2016/11/21 Javascript
微信小程序实现倒计时补零功能
2018/07/09 Javascript
vue自定义底部导航栏Tabbar的实现代码
2018/09/03 Javascript
vue实现重置表单信息为空的方法
2018/09/29 Javascript
javascript中一些奇葩的日期换算方法总结
2018/11/14 Javascript
解决layui表格的表头不滚动的问题
2019/09/04 Javascript
Vue中fragment.js使用方法小结
2020/02/17 Javascript
js实现带箭头的进度流程
2020/03/26 Javascript
用vue设计一个日历表
2020/12/03 Vue.js
javascript实现倒计时提示框
2021/03/02 Javascript
[38:31]完美世界DOTA2联赛PWL S3 Magma vs GXR 第一场 12.13
2020/12/17 DOTA
pydev使用wxpython找不到路径的解决方法
2013/02/10 Python
从DataFrame中提取出Series或DataFrame对象的方法
2018/11/10 Python
python操作日志的封装方法(两种方法)
2019/05/23 Python
Python跳出多重循环的方法示例
2019/07/03 Python
python3发送邮件需要经过代理服务器的示例代码
2019/07/25 Python
Python双链表原理与实现方法详解
2020/02/22 Python
pygame用blit()实现动画效果的示例代码
2020/05/28 Python
matplotlib更改窗口图标的方法示例
2021/02/03 Python
boostrap modal 闪现问题的解决方法
2020/09/01 HTML / CSS
澳大利亚墨尔本的在线时装店:LORETA
2018/09/14 全球购物
日本乐天官方海外转运服务:Rakuten Global Express
2018/11/30 全球购物
UNIX命令速查表
2012/03/10 面试题
花卉与景观设计系大学生求职信
2013/10/01 职场文书
学习雷锋寄语大全
2014/04/11 职场文书
大学自主招生推荐信
2014/05/10 职场文书
大三学年自我鉴定范文(3篇)
2014/09/28 职场文书
个人四风问题对照检查材料思想汇报
2014/10/06 职场文书
县委党的群众路线教育实践活动工作情况报告
2014/10/25 职场文书
2015年小学重阳节活动总结
2015/07/29 职场文书
Linux下搭建SFTP服务器的命令详解
2022/06/25 Servers