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之玩转字符串(1)
Sep 14 Python
python中安装模块包版本冲突问题的解决
May 02 Python
解决python中 f.write写入中文出错的问题
Oct 31 Python
使用Django2快速开发Web项目的详细步骤
Jan 06 Python
Python玩转Excel的读写改实例
Feb 22 Python
Python实现 版本号对比功能的实例代码
Apr 18 Python
Python中关于logging模块的学习笔记
Jun 03 Python
Python基于os.environ从windows获取环境变量
Jun 09 Python
python合并多个excel文件的示例
Sep 23 Python
自定义Django_rest_framework_jwt登陆错误返回的解决
Oct 18 Python
Python使用tkinter制作在线翻译软件
Feb 22 Python
python中%格式表达式实例用法
Jun 18 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调用dll的实例操作动画与代码分享
2012/08/14 PHP
php 备份数据库代码(生成word,excel,json,xml,sql)
2013/06/23 PHP
PHP面向对象自动加载机制原理与用法分析
2016/10/14 PHP
JavaScript实际应用:innerHTMl和确认提示的使用
2006/06/22 Javascript
使Ext的Template可以解析二层的json数据的方法
2007/12/22 Javascript
Prototype Array对象 学习
2009/07/19 Javascript
js或者jquery判断图片是否加载完成实现代码
2013/03/20 Javascript
js获取下拉列表的值和元素个数示例
2014/05/07 Javascript
jquery动态调整div大小使其宽度始终为浏览器宽度
2014/06/06 Javascript
在JavaScript中重写jQuery对象的方法实例教程
2014/08/25 Javascript
Javascript前端UI框架Kit使用指南之kitjs的对话框组件
2014/11/28 Javascript
浅谈JavaScript中的字符编码转换问题
2015/07/07 Javascript
浅析JavaScript声明变量
2015/12/21 Javascript
Sea.JS知识总结
2016/05/05 Javascript
jQuery插件学习教程之SlidesJs轮播+Validation验证
2016/07/12 Javascript
Vue.js每天必学之指令系统与自定义指令
2016/09/07 Javascript
JavaScript实现输入框与清空按钮联动效果
2016/09/09 Javascript
jQuery zTree树插件动态加载实例代码
2017/05/11 jQuery
解决Vue + Echarts 使用markLine标线(precision精度问题)
2020/07/20 Javascript
解决vue页面刷新,数据丢失的问题
2020/11/24 Vue.js
[35:34]Liquid vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
快速解决vue.js 模板和jinja 模板冲突的问题
2019/07/26 Python
Python 实现遥感影像波段组合的示例代码
2019/08/04 Python
Python网络爬虫四大选择器用法原理总结
2020/06/01 Python
python字典的值可以修改吗
2020/06/29 Python
Pandas中两个dataframe的交集和差集的示例代码
2020/12/13 Python
结构和类有什么异同
2012/07/16 面试题
生物科学系大学生的自我评价
2013/12/20 职场文书
中学生期中自我鉴定
2014/04/20 职场文书
公司投资建议书
2014/05/16 职场文书
花坛标语大全
2014/06/30 职场文书
2014年小学辅导员工作总结
2014/12/23 职场文书
2015年党风廉政建设责任书
2015/01/29 职场文书
公司员工培训管理制度
2015/08/04 职场文书
周一问候语大全
2015/11/10 职场文书
Docker下安装Oracle19c
2022/04/13 Servers