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中的集合类型知识讲解
Aug 19 Python
Python操作csv文件实例详解
Jul 31 Python
python实现人脸识别代码
Nov 08 Python
浅谈flask源码之请求过程
Jul 26 Python
使用Python制作自动推送微信消息提醒的备忘录功能
Sep 06 Python
Python 用matplotlib画以时间日期为x轴的图像
Aug 06 Python
Python + Flask 实现简单的验证码系统
Oct 01 Python
Python中Subprocess的不同函数解析
Dec 10 Python
python sitk.show()与imageJ结合使用常见的问题
Apr 20 Python
浅析python 动态库m.so.1.0错误问题
May 09 Python
opencv 图像礼帽和图像黑帽的实现
Jul 07 Python
python Paramiko使用示例
Sep 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 中文处理技巧
2010/04/25 PHP
PHP 第三节 变量介绍
2012/04/28 PHP
php压缩HTML函数轻松实现压缩html/js/Css及注意事项
2013/01/27 PHP
windows7下php开发环境搭建图文教程
2015/01/06 PHP
PHP实现验证码校验功能
2017/11/16 PHP
javaScript 读取和设置文档元素的样式属性
2009/04/14 Javascript
jQuery学习7 操作JavaScript对象和集合的函数
2010/02/07 Javascript
jQuery 淡入淡出 png图在ie8下有黑色边框的解决方法
2013/03/05 Javascript
javascript匿名函数实例分析
2014/11/18 Javascript
node.js中的path.sep方法使用说明
2014/12/08 Javascript
DOM基础教程之模型中的模型节点
2015/01/19 Javascript
Javascript编写俄罗斯方块思路及实例
2015/07/07 Javascript
js 判断一组日期是否是连续的简单实例
2016/07/11 Javascript
微信小程序 教程之WXML
2016/10/18 Javascript
清除输入框内的空格
2016/12/21 Javascript
详谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/25 Javascript
详解从新建vue项目到引入组件Element的方法
2017/08/29 Javascript
AngularJS 前台分页实现的示例代码
2018/06/07 Javascript
iconfont的三种使用方式详解
2018/08/05 Javascript
vue项目每30秒刷新1次接口的实现方法
2018/12/04 Javascript
解决Layui中layer报错的问题
2019/09/03 Javascript
JS实现压缩上传图片base64长度功能
2019/12/03 Javascript
vue滑动吸顶及锚点定位的示例代码
2020/05/10 Javascript
浅谈Pandas:Series和DataFrame间的算术元素
2018/12/22 Python
Django model 中设置联合约束和联合索引的方法
2019/08/06 Python
Python3.7黑帽编程之病毒篇(基础篇)
2020/02/04 Python
使用Keras构造简单的CNN网络实例
2020/06/29 Python
气象学专业个人求职信
2014/04/22 职场文书
新农村建设标语
2014/06/24 职场文书
驻村工作先进事迹
2014/08/14 职场文书
铣工实训报告
2014/11/05 职场文书
2014年大学班级工作总结
2014/11/14 职场文书
法定代表人证明书
2014/11/28 职场文书
python生成随机数、随机字符、随机字符串
2021/04/06 Python
mysql 如何获取两个集合的交集/差集/并集
2021/06/08 MySQL
Python实现DBSCAN聚类算法并样例测试
2021/06/22 Python