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聊天室实现方法
Jun 28 Python
Python中利用Scipy包的SIFT方法进行图片识别的实例教程
Jun 03 Python
Python代码解决RenderView窗口not found问题
Aug 28 Python
python模块之time模块(实例讲解)
Sep 13 Python
浅谈pandas中Dataframe的查询方法([], loc, iloc, at, iat, ix)
Apr 10 Python
Flask实现图片的上传、下载及展示示例代码
Aug 03 Python
详解Python 装饰器执行顺序迷思
Aug 08 Python
django自定义模板标签过程解析
Dec 14 Python
jupyter 中文乱码设置编码格式 避免控制台输出的解决
Apr 20 Python
Python使用Paramiko控制liunx第三方库
May 20 Python
一些关于python 装饰器的个人理解
Aug 31 Python
Python Selenium库的基本使用教程
Jan 04 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使用pdo连接access数据库并循环显示数据操作示例
2018/06/05 PHP
小程序微信退款功能实现方法详解【基于thinkPHP】
2019/05/05 PHP
写JQuery插件的基本知识
2013/11/25 Javascript
ExtJS4如何给同一个formpanel不同的url
2014/05/02 Javascript
AngularJS入门教程之Hello World!
2014/12/06 Javascript
fastclick插件导致日期(input[type="date"])控件无法被触发该如何解决
2015/11/09 Javascript
jquery控制页面的展开和隐藏实现方法(推荐)
2016/10/15 Javascript
浅谈Node.js ORM框架Sequlize之表间关系
2017/07/24 Javascript
解析Vue 2.5的Diff算法
2017/11/28 Javascript
基于Vue2x的图片预览插件的示例代码
2018/05/14 Javascript
基于vue.js中关于下拉框的值默认及绑定问题
2018/08/22 Javascript
JavaScript惰性求值的一种实现方法示例
2019/01/11 Javascript
[37:45]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS Orenda
2014/05/22 DOTA
python 获取文件列表(或是目录例表)
2009/03/25 Python
python中lambda函数 list comprehension 和 zip函数使用指南
2014/09/28 Python
Python中字符串对齐方法介绍
2015/05/21 Python
Python实现更改图片尺寸大小的方法(基于Pillow包)
2016/09/19 Python
Python进度条实时显示处理进度的示例代码
2018/01/30 Python
Python切片工具pillow用法示例
2018/03/30 Python
Django-Model数据库操作(增删改查、连表结构)详解
2019/07/17 Python
pycharm编写spark程序,导入pyspark包的3中实现方法
2019/08/02 Python
修改Pandas的行或列的名字(重命名)
2019/12/18 Python
如何通过Django使用本地css/js文件
2020/01/20 Python
Street One瑞士:德国现代时装公司
2019/10/09 全球购物
数据库测试通常都包括哪些方面
2015/11/30 面试题
策划主管的工作职责
2013/11/24 职场文书
违纪检讨书2000字
2014/02/08 职场文书
眼镜促销方案
2014/03/15 职场文书
服务型党组织建设典型材料
2014/05/07 职场文书
四年级小学生评语
2014/12/26 职场文书
十岁生日答谢词
2015/01/05 职场文书
违反纪律检讨书范文
2015/05/07 职场文书
经费申请报告
2015/05/15 职场文书
低端且暴利的线上线下创业项目分享
2019/09/03 职场文书
python 中[0]*2与0*2的区别说明
2021/05/10 Python
Java 数据结构七大排序使用分析
2022/04/02 Java/Android