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基于贪心算法解决背包问题示例
Nov 27 Python
ubuntu环境下python虚拟环境的安装过程
Jan 07 Python
Pandas实现数据类型转换的一些小技巧汇总
May 07 Python
使用 Python 玩转 GitHub 的贡献板(推荐)
Apr 04 Python
python实现比对美团接口返回数据和本地mongo数据是否一致示例
Aug 09 Python
python多进程并发demo实例解析
Dec 13 Python
python多进程下的生产者和消费者模型
May 07 Python
在主流系统之上安装Pygame的方法
May 20 Python
Python叠加矩形框图层2种方法及效果
Jun 18 Python
浅析Python 责任链设计模式
Sep 11 Python
Python数据可视化之用Matplotlib绘制常用图形
Jun 03 Python
Python中使用tkFileDialog实现文件选择、保存和路径选择
May 20 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过滤html标记属性类用法实例
2014/09/23 PHP
php实现四舍五入的方法小结
2015/03/03 PHP
PHP和MySql中32位和64位的整形范围是多少
2016/02/18 PHP
php 判断页面或图片是否经过gzip压缩的方法
2017/04/05 PHP
解决PHP使用CURL发送GET请求时传递参数的问题
2019/10/11 PHP
PHP中abstract(抽象)、final(最终)和static(静态)原理与用法详解
2020/06/05 PHP
[原创]静态页面也可以实现预览 列表不同的显示方式
2006/10/14 Javascript
javascript获取ckeditor编辑器的值(实现代码)
2013/11/18 Javascript
JSuggest自动匹配下拉框使用方法(示例代码)
2013/12/27 Javascript
JavaScript中Date.toSource()方法的使用教程
2015/06/12 Javascript
jquery实现鼠标滑过后动态图片提示效果实例
2015/08/10 Javascript
JS实现图片延迟加载并淡入淡出效果的简单方法
2016/08/25 Javascript
JavaScript之DOM_动力节点Java学院整理
2017/07/03 Javascript
CKEditor4配置与开发详细中文说明文档
2018/10/08 Javascript
vue实现文字横向无缝走马灯组件效果的实例代码
2019/04/09 Javascript
浅谈React中组件逻辑复用的那些事儿
2020/05/21 Javascript
利用webpack理解CommonJS和ES Modules的差异区别
2020/06/16 Javascript
vue tab滚动到一定高度,固定在顶部,点击tab切换不同的内容操作
2020/07/22 Javascript
Python中%是什么意思?python中百分号如何使用?
2018/03/20 Python
78行Python代码实现现微信撤回消息功能
2018/07/26 Python
Python pyinotify模块实现对文档的实时监控功能方法
2018/10/13 Python
使用pycharm设置控制台不换行的操作方法
2019/01/19 Python
python 最简单的实现适配器设计模式的示例
2020/06/30 Python
pandas统计重复值次数的方法实现
2021/02/20 Python
Melijoe美国官网:法国奢侈童装购物网站
2017/04/19 全球购物
计算机专业学生的自我评价
2013/12/15 职场文书
奥巴马英文演讲稿
2014/05/15 职场文书
学党史心得体会
2014/09/05 职场文书
党的群众路线教育实践活动领导班子整改措施
2014/10/28 职场文书
深入开展党的群众路线教育实践活动心得体会
2014/11/05 职场文书
合作协议书格式范本
2016/03/21 职场文书
2019大学竞选班长发言稿
2019/06/27 职场文书
python中sys模块的介绍与实例
2021/04/17 Python
linux下导入、导出mysql数据库命令的实现方法
2021/05/26 MySQL
swagger如何返回map字段注释
2021/07/03 Java/Android
idea下配置tomcat避坑详解
2022/04/12 Servers