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 相关文章推荐
python中使用xlrd、xlwt操作excel表格详解
Jan 29 Python
python计算圆周率pi的方法
Jul 11 Python
python中的lambda表达式用法详解
Jun 22 Python
Python操作word常见方法示例【win32com与docx模块】
Jul 17 Python
Pyinstaller 打包exe教程及问题解决
Aug 16 Python
在django admin详情表单显示中添加自定义控件的实现
Mar 11 Python
JetBrains PyCharm(Community版本)的下载、安装和初步使用图文教程详解
Mar 19 Python
Pytest如何使用skip跳过执行测试
Aug 13 Python
Python os库常用操作代码汇总
Nov 03 Python
Python实现FTP文件定时自动下载的步骤
Dec 19 Python
python 三种方法提取pdf中的图片
Feb 07 Python
详解Python内置模块Collections
Mar 22 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
PHP实现带重试功能的curl连接示例
2016/07/28 PHP
PHP编程快速实现数组去重的方法详解
2017/07/22 PHP
代码精简的可以实现元素圆角的js函数
2007/07/21 Javascript
防止动态加载JavaScript引起的内存泄漏问题
2009/10/08 Javascript
最新28个很棒的jQuery 教程
2011/05/28 Javascript
jquery mobile事件多次绑定示例代码
2013/09/13 Javascript
通过Javascript读取本地Excel文件内容的代码示例
2014/04/08 Javascript
javascript实现信息增删改查的方法
2015/07/25 Javascript
JS+CSS实现下拉列表框美化效果(3款)
2015/08/15 Javascript
JS实现的自定义水平滚动字体插件完整实例
2016/06/17 Javascript
浅谈js在html中的加载执行顺序,多个jquery ready执行顺序
2016/11/26 Javascript
适用于手机端的jQuery图片滑块动画
2016/12/09 Javascript
详解JS中的this、apply、call、bind(经典面试题)
2017/09/19 Javascript
解决angularjs前后端分离调用接口传递中文时中文乱码的问题
2018/08/13 Javascript
JS实现获取毫秒值及转换成年月日时分秒的方法
2018/08/15 Javascript
Vue的路由及路由钩子函数的实现
2019/07/02 Javascript
JavaScript自动生成 年月范围 选择功能完整示例【基于jQuery插件】
2019/09/03 jQuery
Element实现表格嵌套、多个表格共用一个表头的方法
2020/05/09 Javascript
Vue watch响应数据实现方法解析
2020/07/10 Javascript
[43:58]DOTA2上海特级锦标赛C组败者赛 Newbee VS Archon第二局
2016/02/27 DOTA
python操作xml文件详细介绍
2014/06/09 Python
Python实现对PPT文件进行截图操作的方法
2015/04/28 Python
利用Python实现网络测试的脚本分享
2017/05/26 Python
python字符串替换第一个字符串的方法
2019/06/26 Python
Python+Selenium+phantomjs实现网页模拟登录和截图功能(windows环境)
2019/12/11 Python
TensorFlow 读取CSV数据的实例
2020/02/05 Python
Python eval函数介绍及用法
2020/11/09 Python
心得体会开头
2014/01/01 职场文书
《李时珍夜宿古寺》教学反思
2014/04/09 职场文书
公司员工奖惩制度
2015/08/04 职场文书
2016年“9.22”世界无车日活动小结
2016/04/05 职场文书
2019各种承诺书范文
2019/06/24 职场文书
Python网络编程之ZeroMQ知识总结
2021/04/25 Python
Django显示可视化图表的实践
2021/05/10 Python
netty 实现tomcat的示例代码
2022/06/05 Servers
CentOS7 minimal 最小化安装网络设置过程
2022/12/24 Servers