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实现向QQ群成员自动发邮件的方法
Nov 19 Python
Python中使用wxPython开发的一个简易笔记本程序实例
Feb 08 Python
从源码解析Python的Flask框架中request对象的用法
Jun 02 Python
Python图算法实例分析
Aug 13 Python
Scrapy框架CrawlSpiders的介绍以及使用详解
Nov 29 Python
浅谈Scrapy框架普通反爬虫机制的应对策略
Dec 28 Python
python实现图书馆研习室自动预约功能
Apr 27 Python
python中通过selenium简单操作及元素定位知识点总结
Sep 10 Python
python中利用matplotlib读取灰度图的例子
Dec 07 Python
python 读取更新中的log 或其它文本方式
Dec 24 Python
Python爬虫库BeautifulSoup获取对象(标签)名,属性,内容,注释
Jan 25 Python
python时间序列数据转为timestamp格式的方法
Aug 03 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
IIS6+PHP5+MySQL5+Zend Optimizer+phpMyAdmin安装配置图文教程 2009年
2009/06/08 PHP
array_multisort实现PHP多维数组排序示例讲解
2011/01/04 PHP
Yii2框架引用bootstrap中日期插件yii2-date-picker的方法
2016/01/09 PHP
laravel批量生成假数据的方法
2019/10/09 PHP
innertext , insertadjacentelement , insertadjacenthtml , insertadjacenttext 等区别
2007/06/29 Javascript
JavaScript使用cookie记录临时访客信息的方法
2015/04/07 Javascript
JavaScript中关于for循环删除数组元素内容时出现的问题
2016/11/21 Javascript
简单实现js点击展开二级菜单功能
2017/05/16 Javascript
Angular2 组件间通过@Input @Output通讯示例
2017/08/24 Javascript
Vuejs中使用markdown服务器端渲染的示例
2017/11/22 Javascript
原生js实现日历效果
2020/03/02 Javascript
vue项目中自定义video视频控制条的实现代码
2020/04/26 Javascript
ES6 Generator基本使用方法示例
2020/06/06 Javascript
详解vue高级特性
2020/06/09 Javascript
uniapp,微信小程序中使用 MQTT的问题
2020/07/11 Javascript
Vue实现移动端拖拽交换位置
2020/07/29 Javascript
详解Numpy中的广播原则/机制
2018/09/20 Python
Python分割指定页数的pdf文件方法
2018/10/26 Python
对django views中 request, response的常用操作详解
2019/07/17 Python
python3.7添加dlib模块的方法
2020/07/01 Python
html5时钟实现代码
2010/10/22 HTML / CSS
canvas实现二维码和图片合成的示例代码
2018/08/01 HTML / CSS
美国顶级水上运动专业店:Marine Products
2018/04/15 全球购物
英国儿童设计师服装的领先零售商:Base
2019/03/17 全球购物
FC-Moto西班牙:摩托车手最大的购物场所之一
2019/04/11 全球购物
斯洛伐克家具和时尚装饰品购物网站:Butlers.sk
2019/09/08 全球购物
英国豪华家具和家居用品购物网站:Teddy Beau
2020/10/12 全球购物
城市规划毕业生求职信
2013/10/10 职场文书
中国梦我的梦演讲稿
2014/04/23 职场文书
干部竞争上岗演讲稿
2014/09/11 职场文书
教师党员先进性教育自我剖析材料思想汇报
2014/09/24 职场文书
第28个世界无烟日活动总结
2015/02/10 职场文书
2016党员入党决心书
2015/09/22 职场文书
2016年小学推普宣传周活动总结
2016/04/06 职场文书
Golang标准库syscall详解(什么是系统调用)
2021/05/25 Golang
5分钟教你docker安装启动redis全教程(全新方式)
2021/05/29 Redis