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 相关文章推荐
解决windows下Sublime Text 2 运行 PyQt 不显示的方法分享
Jun 18 Python
用Python实现协同过滤的教程
Apr 08 Python
对tf.reduce_sum tensorflow维度上的操作详解
Jul 26 Python
pandas.dataframe按行索引表达式选取方法
Oct 30 Python
在python 不同时区之间的差值与转换方法
Jan 14 Python
Django 全局的static和templates的使用详解
Jul 19 Python
python单例模式的多种实现方法
Jul 26 Python
python读取csv文件指定行的2种方法详解
Feb 13 Python
Python基于百度AI实现OCR文字识别
Apr 02 Python
tensorflow 20:搭网络,导出模型,运行模型的实例
May 26 Python
通俗易懂了解Python装饰器原理
Sep 17 Python
神经网络训练采用gpu设置的方式
Mar 03 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
简单的pgsql pdo php操作类实现代码
2016/08/25 PHP
PHP之十六个魔术方法详细介绍
2016/11/01 PHP
php登录超时检测功能实例详解
2017/03/21 PHP
PHP学习笔记之session
2018/05/06 PHP
PHP中Static(静态)关键字功能与用法实例分析
2019/04/05 PHP
PHP替换Word中变量并导出PDF图片的实现方法
2020/11/26 PHP
XML+XSL 与 HTML 两种方案的结合
2007/04/22 Javascript
一步一步制作jquery插件Tabs实现过程
2010/07/06 Javascript
如何使用Jquery获取Form表单中被选中的radio值
2013/08/09 Javascript
js将json格式内容转换成对象的方法
2013/11/01 Javascript
js简单实现交换Li的值
2014/05/22 Javascript
JavaScript中rem布局在react中的应用
2015/12/09 Javascript
浅谈Javascript数组(推荐)
2016/05/17 Javascript
jQuery图片轮播插件——前端开发必看
2016/05/31 Javascript
NodeJs通过async/await处理异步的方法
2017/10/09 NodeJs
使用JS判断移动端手机横竖屏状态
2018/07/30 Javascript
ajax跨域访问遇到的问题及解决方案
2019/05/23 Javascript
koa+jwt实现token验证与刷新功能
2019/05/30 Javascript
vue学习笔记之Vue中css动画原理简单示例
2020/02/29 Javascript
[51:10]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python3匿名函数用法示例
2018/07/25 Python
详解Python读取yaml文件多层菜单
2019/03/23 Python
python处理“
2019/06/10 Python
python 已知一个字符,在一个list中找出近似值或相似值实现模糊匹配
2020/02/29 Python
python实现梯度下降法
2020/03/24 Python
Python如何自动获取目标网站最新通知
2020/06/18 Python
python os.listdir()乱码解决方案
2021/01/31 Python
CSS3媒体查询(Media Queries)介绍
2013/09/12 HTML / CSS
美国女士泳装店:Swimsuits For All
2017/03/02 全球购物
介绍一下linux的文件权限
2012/02/15 面试题
资料员的岗位职责
2013/11/20 职场文书
农民工工资发放承诺书
2014/03/31 职场文书
投标文件签署授权委托书范本
2014/10/12 职场文书
党支部工作总结2015
2015/04/01 职场文书
幼儿园大班教师评语
2019/06/21 职场文书
详解Anyscript开发指南绕过typescript类型检查
2022/09/23 Javascript