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编写简单的端口扫描器的实例分享
Dec 18 Python
简单了解Python中的几种函数
Nov 03 Python
Python数据结构与算法之图的最短路径(Dijkstra算法)完整实例
Dec 12 Python
Python使用functools实现注解同步方法
Feb 06 Python
Python系统监控模块psutil功能与经典用法分析
May 24 Python
python使用rpc框架gRPC的方法
Aug 24 Python
便捷提取python导入包的属性方法
Oct 15 Python
使用python将图片格式转换为ico格式的示例
Oct 22 Python
基于python进行抽样分布描述及实践详解
Sep 02 Python
在Python中使用filter去除列表中值为假及空字符串的例子
Nov 18 Python
tensorflow实现对张量数据的切片操作方式
Jan 19 Python
Django框架models使用group by详解
Mar 11 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
Terran魔法科技
2020/03/14 星际争霸
在PHP中使用与Perl兼容的正则表达式
2006/11/26 PHP
PHP curl实现抓取302跳转后页面的示例
2014/07/04 PHP
PHP register_shutdown_function()函数的使用示例
2015/06/23 PHP
thinkphp中多表查询中防止数据重复的sql语句(必看)
2016/09/22 PHP
PHP中功能强大却很少使用的函数实例小结
2016/11/10 PHP
PHP将数据导出Excel表中的实例(投机型)
2017/07/31 PHP
jquery获取div距离窗口和父级dv的距离示例
2013/10/10 Javascript
JavaScript中奇葩的假值示例应用
2014/03/11 Javascript
jquery trigger伪造a标签的click事件取代window.open方法
2014/06/23 Javascript
Javascript writable特性介绍
2015/02/27 Javascript
使用bootstrap3开发响应式网站
2016/05/12 Javascript
jQuery unbind 删除绑定事件详解
2016/05/24 Javascript
Yarn的安装与使用详细介绍
2016/10/25 Javascript
BootStrapValidator校验方式
2016/12/19 Javascript
理解javascript中的Function.prototype.bind的方法
2017/02/03 Javascript
JavaScript中object和Object的区别(详解)
2017/02/27 Javascript
vue微信分享到朋友圈 vue微信发送给好友
2018/11/28 Javascript
laravel-admin 与 vue 结合使用实例代码详解
2019/06/04 Javascript
jQuery zTree树插件的使用教程
2019/08/16 jQuery
原生JavaScript实现换肤
2021/02/19 Javascript
Python列表list内建函数用法实例分析【insert、remove、index、pop等】
2017/07/24 Python
python实现微信远程控制电脑
2018/02/22 Python
Python openpyxl 遍历所有sheet 查找特定字符串的方法
2018/12/10 Python
python中时间、日期、时间戳的转换的实现方法
2019/07/06 Python
Python入门Anaconda和Pycharm的安装和配置详解
2019/07/16 Python
python 伯努利分布详解
2020/02/25 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧(自定义信号与槽)详解与实例
2020/03/06 Python
python3中数组逆序输出方法
2020/12/01 Python
selenium+headless chrome爬虫的实现示例
2021/01/08 Python
英国优质鞋类专家:Robinson’s Shoes
2017/12/08 全球购物
旅游个人求职信范文
2014/01/30 职场文书
运动会稿件50字
2014/02/17 职场文书
竞争与合作演讲稿
2014/05/12 职场文书
2014年公务员个人工作总结
2014/11/22 职场文书
一小时学会TensorFlow2之基本操作2实例代码
2021/09/04 Python