Python中文编码知识点


Posted in Python onFebruary 18, 2019

如何用 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 就行了

注意:#coding=utf-8 的 = 号两边不要空格。

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
print "你好,世界";

输出结果为:

Python中文编码知识点

所以如果大家在学习过程中,代码中包含中文,就需要在头部指定编码。

注意:Python3.X 源码文件默认使用utf-8编码,所以可以正常解析中文,无需指定 UTF-8 编码。
注意:如果你使用编辑器,同时需要设置 py 文件存储的格式为 UTF-8,否则会出现类似以下错误信息:

SyntaxError: (unicode error) ‘utf-8' codec can't decode byte 0xc4 in position 0:
invalid continuation byte

Pycharm 设置步骤:

  • 进入 file > Settings,在输入框搜索 encoding。
  • 找到 Editor > File encodings,将 IDE Encoding 和 Project Encoding 设置为utf-8。

Python中文编码知识点

Python 相关文章推荐
wxPython框架类和面板类的使用实例
Sep 28 Python
python执行外部程序的常用方法小结
Mar 21 Python
python中Genarator函数用法分析
Apr 08 Python
Python导入oracle数据的方法
Jul 10 Python
Python打包文件夹的方法小结(zip,tar,tar.gz等)
Sep 18 Python
Python一键安装全部依赖包的方法
Aug 12 Python
matplotlib.pyplot画图并导出保存的实例
Dec 07 Python
pycharm实现print输出保存到txt文件
Jun 01 Python
Python xlwt模块使用代码实例
Jun 10 Python
python 爬虫之selenium可视化爬虫的实现
Dec 04 Python
django inspectdb 操作已有数据库数据的使用步骤
Feb 07 Python
python unittest单元测试的步骤分析
Aug 02 Python
对Python的多进程锁的使用方法详解
Feb 18 #Python
对python中if语句的真假判断实例详解
Feb 18 #Python
python判断文件是否存在,不存在就创建一个的实例
Feb 18 #Python
解决python打不开文件(文件不存在)的问题
Feb 18 #Python
python多线程调用exit无法退出的解决方法
Feb 18 #Python
python多线程并发让两个LED同时亮的方法
Feb 18 #Python
对python 多线程中的守护线程与join的用法详解
Feb 18 #Python
You might like
真正的ZIP文件操作类(php)
2007/07/21 PHP
用PHP ob_start()控制浏览器cache、生成html实现代码
2010/02/16 PHP
PHP中读取照片exif信息的方法
2014/08/20 PHP
jquery 查找新建元素代码
2010/07/06 Javascript
js中判断文本框是否为空的两种方法
2011/07/31 Javascript
不到30行JS代码实现Excel表格的方法
2014/11/15 Javascript
JQuery Mobile实现导航栏和页脚
2016/03/09 Javascript
JQuery 的跨域方法推荐_可跨任何网站
2016/05/18 Javascript
jQuery图片轮播(二)利用构造函数和原型创建对象以实现继承
2016/12/06 Javascript
JS正则匹配中文的方法示例
2017/01/06 Javascript
走进AngularJs之过滤器(filter)详解
2017/02/17 Javascript
使用vue + less 实现简单换肤功能的示例
2018/02/21 Javascript
浅谈webpack 自动刷新与解析
2018/04/09 Javascript
JS与jQuery判断文本框还剩多少字符可以输入的方法
2018/09/01 jQuery
angular 服务的单例模式(依赖注入模式下)详解
2018/10/22 Javascript
jquery实现轮播图特效
2020/04/12 jQuery
[02:48]DOTA2超级联赛专访海涛:你们的选择没有错
2013/06/07 DOTA
Pyhthon中使用compileall模块编译源文件为pyc文件
2015/04/28 Python
详解opencv Python特征检测及K-最近邻匹配
2019/01/21 Python
Python3使用Matplotlib 绘制精美的数学函数图形
2019/04/11 Python
python制作图片缩略图
2019/04/30 Python
浅谈pycharm使用及设置方法
2019/09/09 Python
Python中使用filter过滤列表的一个小技巧分享
2020/05/02 Python
python使用openpyxl操作excel的方法步骤
2020/05/28 Python
pycharm 关闭search everywhere的解决操作
2021/01/15 Python
纯HTML5+CSS3制作图片旋转
2016/01/12 HTML / CSS
浅谈three.js中的needsUpdate的应用
2012/11/12 HTML / CSS
html5 video标签屏蔽右键视频另存为的js代码
2013/11/12 HTML / CSS
美国宠物护理专家:Revival Animal Health
2020/01/05 全球购物
美国主要的特色咖啡和茶公司:Peet’s Coffee
2020/02/14 全球购物
Napapijri西班牙在线商店:夹克、外套、运动衫等
2020/11/05 全球购物
护理学毕业生自荐信
2013/10/02 职场文书
大学生职业规划前言模板
2013/12/27 职场文书
2015年艾滋病宣传活动总结
2015/03/27 职场文书
2015年乡镇组织委员工作总结
2015/10/23 职场文书
《学会看病》教学反思
2016/02/17 职场文书