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中的函数编程
Apr 13 Python
python保存字符串到文件的方法
Jul 01 Python
python 迭代器和iter()函数详解及实例
Mar 21 Python
Python实现统计文本文件字数的方法
May 05 Python
实用自动化运维Python脚本分享
Jun 04 Python
Django REST framework视图的用法
Jan 16 Python
Python中print和return的作用及区别解析
May 05 Python
Python项目 基于Scapy实现SYN泛洪攻击的方法
Jul 23 Python
基于python监控程序是否关闭
Jan 14 Python
Python使用xlrd实现读取合并单元格
Jul 09 Python
python爬虫线程池案例详解(梨视频短视频爬取)
Feb 20 Python
分析Python感知线程状态的解决方案之Event与信号量
Jun 16 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
使用Limit参数优化MySQL查询的方法
2008/11/12 PHP
Nginx服务器上安装并配置PHPMyAdmin的教程
2015/08/18 PHP
WordPress中用于获取文章信息以及分类链接的函数用法
2015/12/18 PHP
基于PHP实现短信验证码接口(容联运通讯)
2016/09/06 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
laravel 模型查询按照whereIn排序的示例
2019/10/16 PHP
远离JS灾难css灾难之 js私有函数和css选择器作为容器
2011/12/11 Javascript
jquery实现网页查找功能示例分享
2014/02/12 Javascript
JavaScript学习小结(7)之JS RegExp
2015/11/29 Javascript
基于javascript实现浏览器滚动条快到底部时自动加载数据
2015/11/30 Javascript
JavaScript+html5 canvas制作的圆中圆效果实例
2016/01/27 Javascript
JavaScript计算器网页版实现代码分享
2016/07/15 Javascript
AngularJS中指令的四种基本形式实例分析
2016/11/22 Javascript
微信小程序 简单DEMO布局,逻辑,样式的练习
2016/11/30 Javascript
jQuery实现字符串全部替换的方法
2016/12/12 Javascript
vue监听滚动事件实现滚动监听
2017/04/11 Javascript
页面间固定参数,通过cookie传值的实现方法
2017/05/31 Javascript
vue2.0全局组件之pdf详解
2017/06/26 Javascript
jquery实现一个全局计时器(商城可用)
2017/06/30 jQuery
JS鼠标滚动分页效果示例
2017/07/05 Javascript
详解关于html,css,js三者的加载顺序问题
2019/04/10 Javascript
js实现左右轮播图
2020/01/09 Javascript
基于js实现判断浏览器类型代码实例
2020/07/17 Javascript
Python网络编程中urllib2模块的用法总结
2016/07/12 Python
Python实现的远程登录windows系统功能示例
2018/06/21 Python
Pandas 同元素多列去重的实例
2018/07/03 Python
推荐10款最受Python开发者欢迎的Python IDE
2018/09/16 Python
selenium设置proxy、headers的方法(phantomjs、Chrome、Firefox)
2018/11/29 Python
在python中画正态分布图像的实例
2019/07/08 Python
python实现批量处理将图片粘贴到另一张图片上并保存
2019/12/12 Python
python使用SQLAlchemy操作MySQL
2020/01/02 Python
Python通过Tesseract库实现文字识别
2020/03/05 Python
Python .py生成.pyd文件并打包.exe 的注意事项说明
2021/03/04 Python
2014年医院后勤工作总结
2014/12/06 职场文书
2015年大学元旦晚会活动策划书
2014/12/09 职场文书
关于上班时间调整的通知
2015/04/23 职场文书