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模拟登录12306的方法
Dec 30 Python
Django的URLconf中使用缺省视图参数的方法
Jul 18 Python
在Python的Django框架中显示对象子集的方法
Jul 21 Python
python使用KNN算法手写体识别
Feb 01 Python
python psutil库安装教程
Mar 19 Python
python抓取网站的图片并下载到本地的方法
May 22 Python
详解python读取和输出到txt
Mar 29 Python
python实现微信定时每天和女友发送消息
Apr 29 Python
pandas读取csv文件提示不存在的解决方法及原因分析
Apr 21 Python
Python 代码调试技巧示例代码
Aug 11 Python
Pycharm编辑器功能之代码折叠效果的实现代码
Oct 15 Python
详解Python自动化之文件自动化处理
Jun 21 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
DOTA2 探索永无止境 玩家自创强悍插眼攻略
2020/04/20 DOTA
php小技巧 把数组的键和值交换形成了新的数组,查找值取得键
2011/06/02 PHP
PHP Curl出现403错误的解决办法
2014/05/29 PHP
php简单实现数组分页的方法
2016/04/30 PHP
利用PHP命令行模式采集股票趋势信息
2016/08/09 PHP
thinkPHP线上自动加载异常与修复方法实例分析
2016/12/01 PHP
JavaScript中的排序算法代码
2011/02/22 Javascript
用js的for循环获取radio选中的值
2013/10/21 Javascript
javascript 控制input只允许输入的各种指定内容
2014/06/19 Javascript
AngularJs bootstrap搭载前台框架——准备工作
2016/09/01 Javascript
基于百度地图实现产品销售的单位位置查看功能设计与实现
2016/10/21 Javascript
js 数据存储和DOM编程
2017/02/09 Javascript
angular框架实现全选与单选chekbox的自定义
2017/07/06 Javascript
Popup弹出框添加数据实现方法
2017/10/27 Javascript
利用jqprint插件打印页面内容的实现方法
2018/01/09 Javascript
Angularjs实现数组随机排序的方法
2018/10/02 Javascript
Vue中Axios从远程/后台读取数据
2019/01/21 Javascript
JavaScript React如何修改默认端口号方法详解
2020/07/28 Javascript
原生js实现放大镜组件
2021/01/22 Javascript
关于element的表单组件整理笔记
2021/02/05 Javascript
Python使用xlrd读取Excel格式文件的方法
2015/03/10 Python
Python中operator模块的操作符使用示例总结
2016/06/28 Python
Python实现图片转字符画的示例代码
2017/08/21 Python
Python开发中爬虫使用代理proxy抓取网页的方法示例
2017/09/26 Python
Python使用matplotlib绘图无法显示中文问题的解决方法
2018/03/14 Python
Python实现简单http服务器
2018/04/12 Python
numpy.transpose对三维数组的转置方法
2018/04/17 Python
python中几种自动微分库解析
2019/08/29 Python
python图形界面开发之wxPython树控件使用方法详解
2020/02/24 Python
CSS3动画效果回调处理详解
2014/12/10 HTML / CSS
卡西欧G-SHOCK英国官网: 防水防震手表
2018/01/08 全球购物
芭比波朗加拿大官方网站:Bobbi Brown Cosmetics CA
2020/11/05 全球购物
书法比赛获奖感言
2014/02/10 职场文书
2014年个人思想工作总结
2014/11/27 职场文书
悬崖上的金鱼姬观后感
2015/06/15 职场文书
Python中使用tkFileDialog实现文件选择、保存和路径选择
2022/05/20 Python