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多线程编程中的join函数使用心得
Sep 02 Python
Python脚本处理空格的方法
Aug 08 Python
python3.6.3转化为win-exe文件发布的方法
Oct 31 Python
windows下numpy下载与安装图文教程
Apr 02 Python
详解python解压压缩包的五种方法
Jul 05 Python
python 多进程共享全局变量之Manager()详解
Aug 15 Python
Django实现文件上传和下载功能
Oct 06 Python
Pandas实现DataFrame按行求百分数(比例数)
Dec 27 Python
Windows 下更改 jupyterlab 默认启动位置的教程详解
May 18 Python
用python给csv里的数据排序的具体代码
Jul 17 Python
Django crontab定时任务模块操作方法解析
Sep 10 Python
python 实现网易邮箱邮件阅读和删除的辅助小脚本
Mar 01 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
一个简单实现多条件查询的例子
2006/10/09 PHP
Yii框架组件的事件机制原理与用法分析
2020/04/07 PHP
js限制文本框为整数和货币的函数代码
2010/10/13 Javascript
利用函数的惰性载入提高javascript代码执行效率
2014/05/05 Javascript
JavaScript代码应该放在HTML代码哪个位置比较好?
2014/10/16 Javascript
js+css实现tab菜单切换效果的方法
2015/01/20 Javascript
浅析Javascript匿名函数与自执行函数
2016/02/06 Javascript
基于MVC方式实现三级联动(JavaScript)
2017/01/23 Javascript
JSON键值对序列化和反序列化解析
2017/01/24 Javascript
js实现倒计时效果(小于10补零)
2017/03/08 Javascript
JavaScript实现审核流程状态的动态显示进度条
2017/03/15 Javascript
node安装--linux下的快速安装教程
2017/03/21 Javascript
jQuery中each方法的使用详解
2018/03/18 jQuery
JS 实现缓存算法的示例(FIFO/LRU)
2018/03/20 Javascript
原生JS实现顶部导航栏显示按钮+搜索框功能
2019/12/25 Javascript
深入理解 ES6中的 Reflect用法
2020/07/18 Javascript
ES6学习教程之Promise用法详解
2020/11/22 Javascript
python 合并文件的具体实例
2013/08/08 Python
python获取mp3文件信息的方法
2015/06/15 Python
Python 实现数据库(SQL)更新脚本的生成方法
2017/07/09 Python
利用django-suit模板添加自定义的菜单、页面及设置访问权限
2018/07/13 Python
python自定义函数实现一个数的三次方计算方法
2019/01/20 Python
Python OOP类中的几种函数或方法总结
2019/02/22 Python
python用requests实现http请求代码实例
2019/10/31 Python
jupyter notebook中新建cell的方法与快捷键操作
2020/04/22 Python
详解CSS3新增的背景属性
2019/12/25 HTML / CSS
来自南加州灵感的工作和娱乐服装:TravisMathew
2019/05/01 全球购物
欧克利英国官网:Oakley英国
2019/08/24 全球购物
初中英语教学反思
2014/01/25 职场文书
2014年单位法制宣传日活动总结
2014/11/01 职场文书
个人催款函范文
2015/06/23 职场文书
nginx优化的六点方法
2021/03/31 Servers
python随机打印成绩排名表
2021/06/23 Python
怎么禁用Windows 11快照布局? win11不使用快照布局的技巧
2021/11/21 数码科技
SQL SERVER触发器详解
2022/02/24 SQL Server
世界十大儿童漫画书排名,法国国宝漫画排第五,第二是轰动日本连环
2022/03/18 欧美动漫