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的Django框架中的ORM建立查询API
Apr 20 Python
使用Python编写提取日志中的中文的脚本的方法
Apr 30 Python
在Python中操作时间之strptime()方法的使用
Dec 30 Python
python模拟登录并且保持cookie的方法详解
Apr 04 Python
NumPy 数学函数及代数运算的实现代码
Jul 18 Python
让代码变得更易维护的7个Python库
Oct 09 Python
python requests库爬取豆瓣电视剧数据并保存到本地详解
Aug 10 Python
Python 如何提高元组的可读性
Aug 26 Python
利用python-docx模块写批量生日邀请函
Aug 26 Python
python 获取当前目录下的文件目录和文件名实例代码详解
Mar 10 Python
python文件名批量重命名脚本实例代码
Apr 22 Python
Python 流媒体播放器的实现(基于VLC)
Apr 28 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边学边教》(04.编写简易的通讯录――视频教程1)
2006/12/13 PHP
php json中文编码为null的解决办法
2016/12/14 PHP
Prototype使用指南之array.js
2007/01/10 Javascript
在页面上点击任一链接时触发一个事件的代码
2007/04/07 Javascript
JavaScript 学习笔记二 字符串拼接
2010/03/28 Javascript
JavaScript实现数组随机排序的方法
2015/06/26 Javascript
jquery实现图片放大镜功能
2015/11/23 Javascript
老生常谈jquery中detach()和remove()的区别
2017/03/02 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧滑动,右侧不动)
2019/01/23 Javascript
微信小程序sessionid不一致问题解决
2019/08/30 Javascript
微信小程序自定义扫码功能界面的实现代码
2020/07/02 Javascript
基于JavaScript实现简单抽奖功能代码实例
2020/10/20 Javascript
python访问系统环境变量的方法
2015/04/29 Python
分享Pycharm中一些不为人知的技巧
2018/04/03 Python
Python3爬虫学习之应对网站反爬虫机制的方法分析
2018/12/12 Python
scrapy-redis的安装部署步骤讲解
2019/02/27 Python
对Python强大的可变参数传递机制详解
2019/06/13 Python
django多对多表的创建,级联删除及手动创建第三张表
2019/07/25 Python
python能在浏览器能运行吗
2020/06/17 Python
拿来就用!Python批量合并PDF的示例代码
2020/08/10 Python
Python利用myqr库创建自己的二维码
2020/11/24 Python
HTML5 预加载让页面得以快速呈现
2013/08/13 HTML / CSS
如何使用amaze ui的分页样式封装一个通用的JS分页控件
2020/08/21 HTML / CSS
意大利消费电子产品购物网站:SLG Store
2019/12/26 全球购物
公司员工的自我评价范例
2013/11/01 职场文书
个人实用的自我评价范文
2013/11/23 职场文书
计算机专业学生的自我评价
2013/12/15 职场文书
生产车间主管岗位职责
2013/12/28 职场文书
学校安全检查制度
2014/01/27 职场文书
21岁生日感言
2014/02/27 职场文书
教师学习八项规定六项禁令思想汇报
2014/09/27 职场文书
机修车间主任岗位职责
2015/04/08 职场文书
试用期解除劳动合同通知书
2015/04/16 职场文书
老干部局2015年度工作总结
2015/10/22 职场文书
SQL实现LeetCode(175.联合两表)
2021/08/04 MySQL
通过T-SQL语句创建游标与实现数据库加解密功能
2022/03/16 SQL Server