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 相关文章推荐
跟老齐学Python之编写类之三子类
Oct 11 Python
放弃 Python 转向 Go语言有人给出了 9 大理由
Oct 20 Python
Python实现将一个正整数分解质因数的方法分析
Dec 14 Python
wxpython实现图书管理系统
Mar 12 Python
使用python获取电脑的磁盘信息方法
Nov 01 Python
简单了解Django应用app及分布式路由
Jul 24 Python
Python hmac模块使用实例解析
Dec 24 Python
Tensorflow tf.tile()的用法实例分析
May 22 Python
Python如何读写CSV文件
Aug 13 Python
Django rest framework分页接口实现原理解析
Aug 21 Python
解决Windows下python和pip命令无法使用的问题
Aug 31 Python
python+selenium实现12306模拟登录的步骤
Jan 21 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 面向对象实现代码
2009/11/11 PHP
javascript html 静态页面传参数
2009/04/10 Javascript
EXTJS FORM HIDDEN TEXTFIELD 赋值 使用value不好用的问题
2011/04/16 Javascript
JavaScript基础知识之数据类型
2012/08/06 Javascript
js页面跳转的常用方法整理
2013/10/18 Javascript
js中精确计算加法和减法示例
2014/03/28 Javascript
js实现鼠标悬停图片上时滚动文字说明的方法
2015/02/17 Javascript
使用javascript将时间转换成今天,昨天,前天等格式
2015/06/25 Javascript
js中最容易被忽视的事件问题大总结
2016/05/15 Javascript
总结AngularJS开发者最常犯的十个错误
2016/08/31 Javascript
Vue.js动态添加、删除选题的实例代码
2016/09/30 Javascript
详解RequireJs官方使用教程
2017/10/31 Javascript
微信小程序App生命周期详解
2018/01/31 Javascript
vue移动端模态框(可传参)的实现
2019/11/20 Javascript
[07:12]2014DOTA2西雅图国际邀请赛 黑马Liquid专题采访
2014/07/12 DOTA
[01:30:54]《加油DOTA》 第三期
2014/08/18 DOTA
[01:46]辉夜杯—打造中国DOTA新格局
2015/12/25 DOTA
[23:18]Spirit vs Liquid Supermajor小组赛A组 BO3 第二场 6.2
2018/06/03 DOTA
Django中使用极验Geetest滑动验证码过程解析
2019/07/31 Python
基于Python安装pyecharts所遇的问题及解决方法
2019/08/12 Python
python GUI库图形界面开发之PyQt5窗口类QMainWindow详细使用方法
2020/02/26 Python
使用Python三角函数公式计算三角形的夹角案例
2020/04/15 Python
如何使用Python处理HDF格式数据及可视化问题
2020/06/24 Python
CSS3使用transition实现的鼠标悬停淡入淡出
2015/01/09 HTML / CSS
html5使用Canvas绘图的使用方法
2017/11/21 HTML / CSS
突破canvas语法限制 让他支持链式语法
2012/12/24 HTML / CSS
一些常用的HTML5模式(pattern) 总结
2015/07/14 HTML / CSS
HTML5 图片悬停放大的实现代码示例
2019/12/04 HTML / CSS
南非最受欢迎的时尚品牌:MRP
2016/09/18 全球购物
澳大利亚和新西兰最大的在线旅行社之一:Aunt Betty
2019/08/07 全球购物
介绍一下Java的安全机制
2012/06/28 面试题
毕业生精彩的自我评价分享
2013/10/06 职场文书
竞选演讲稿范文
2013/12/28 职场文书
公职人员索取回扣检举信
2014/04/04 职场文书
工程学毕业生自荐信
2014/06/14 职场文书
详解Python自动化之文件自动化处理
2021/06/21 Python