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和Ruby中each循环引用变量问题(一个隐秘BUG?)
Jun 04 Python
在Python中使用CasperJS获取JS渲染生成的HTML内容的教程
Apr 09 Python
python通过文件头判断文件类型
Oct 30 Python
Python实现模拟时钟代码推荐
Nov 08 Python
python中WSGI是什么,Python应用WSGI详解
Nov 24 Python
python实现神经网络感知器算法
Dec 20 Python
flask框架使用orm连接数据库的方法示例
Jul 16 Python
Python range、enumerate和zip函数用法详解
Sep 11 Python
Python数据分析pandas模块用法实例详解
Nov 20 Python
解决pip安装的第三方包在PyCharm无法导入的问题
Oct 15 Python
PyQt5通过信号实现MVC的示例
Feb 06 Python
python 三种方法提取pdf中的图片
Feb 07 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简单实现文本计数器的方法
2016/04/28 PHP
PHP编程获取音频文件时长的方法【基于getid3类】
2017/04/20 PHP
在php7中MongoDB实现模糊查询的方法详解
2017/05/03 PHP
php统计数组不同元素的个数的实例方法
2019/09/26 PHP
js中点击空白区域时文本框与隐藏层的显示与影藏问题
2013/08/26 Javascript
简洁Ajax函数处理(示例代码)
2013/11/15 Javascript
使用JavaScript获取电池状态的方法
2014/05/03 Javascript
JavaScript程序设计之JS调试
2015/12/09 Javascript
jquery插件方式实现table查询功能的简单实例
2016/06/06 Javascript
JavaScript实现in-place思想的快速排序方法
2016/08/07 Javascript
ionic3 懒加载
2017/08/16 Javascript
js 概率计算(简单版)
2017/09/12 Javascript
angular2模块和共享模块详解
2018/04/08 Javascript
详解Vue、element-ui、axios实现省市区三级联动
2019/05/07 Javascript
通过JQuery,JQueryUI和Jsplumb实现拖拽模块
2019/06/18 jQuery
react+antd 递归实现树状目录操作
2020/11/02 Javascript
[44:10]2018DOTA2亚洲邀请赛 4.5 淘汰赛 EG vs VP 第一场
2018/04/06 DOTA
python 调用win32pai 操作cmd的方法
2017/05/28 Python
Python导入模块时遇到的错误分析
2017/08/30 Python
python实现壁纸批量下载代码实例
2018/01/25 Python
解决pycharm运行时interpreter为空的问题
2018/10/29 Python
PyTorch 1.0 正式版已经发布了
2018/12/13 Python
python paramiko远程服务器终端操作过程解析
2019/12/14 Python
Python-for循环的内部机制
2020/06/12 Python
香港草莓网:Strawberrynet香港
2019/05/10 全球购物
Oral-B荷兰:牙医最推荐的品牌
2020/02/25 全球购物
公司庆典活动邀请函
2014/01/09 职场文书
大学新生欢迎词
2014/01/10 职场文书
广告业务员岗位职责
2014/02/06 职场文书
网络研修随笔感言
2014/02/17 职场文书
2014国培学习感言
2014/03/05 职场文书
数学教研活动总结
2014/07/02 职场文书
党的群众路线教育实践活动个人整改措施
2014/10/27 职场文书
2015年前台个人工作总结
2015/04/03 职场文书
客户经理岗位职责大全
2015/04/09 职场文书
学生会工作感言
2015/08/07 职场文书