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中使用copy模块实现列表(list)拷贝
Apr 14 Python
讲解Python中fileno()方法的使用
May 24 Python
Java分治归并排序算法实例详解
Dec 12 Python
python删除不需要的python文件方法
Apr 24 Python
python实现任意位置文件分割的实例
Dec 14 Python
python面向对象法实现图书管理系统
Apr 19 Python
python async with和async for的使用
Jun 20 Python
对python 树状嵌套结构的实现思路详解
Aug 09 Python
详解python中的模块及包导入
Aug 30 Python
基于pytorch 预训练的词向量用法详解
Jan 06 Python
Python操作PostgreSql数据库的方法(基本的增删改查)
Dec 29 Python
Python基础知识学习之类的继承
May 31 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
cmd下运行php脚本
2008/11/25 PHP
基于php缓存的详解
2013/05/15 PHP
PHP编程基本语法快速入门手册
2016/01/07 PHP
PHP实现的日历功能示例
2018/09/01 PHP
浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法
2019/10/12 PHP
php中加密解密DES类的简单使用方法示例
2020/03/26 PHP
ExtJS4中使用mixins实现多继承示例
2013/12/03 Javascript
js实例属性和原型属性示例详解
2014/11/23 Javascript
JavaScript判断变量是否为空的自定义函数分享
2015/01/31 Javascript
jQuery实现手机号码输入提示功能实例
2015/04/30 Javascript
jQuery实现带分组数据的Table表头排序实例分析
2015/11/24 Javascript
[原创]Bootstrap 中下拉菜单修改成鼠标悬停直接显示
2016/04/14 Javascript
微信JS-SDK选取手机照片上传功能
2017/04/21 Javascript
Bootstrap布局之栅格系统学习笔记
2017/05/04 Javascript
js禁止Backspace键使浏览器后退的实现方法
2017/09/01 Javascript
axios发送post请求,提交图片类型表单数据方法
2018/03/16 Javascript
vue 项目中使用Loading组件的示例代码
2018/08/31 Javascript
在vue-cli3.0 中使用预处理器 (Sass/Less/Stylus) 配置全局变量操作
2020/08/10 Javascript
vue 判断页面是首次进入还是再次刷新的实例
2020/11/05 Javascript
Django实现自定义404,500页面教程
2017/03/26 Python
Python实现输出某区间范围内全部素数的方法
2018/05/02 Python
Python实现图片拼接的代码
2018/07/02 Python
python中协程实现TCP连接的实例分析
2018/10/14 Python
Python将json文件写入ES数据库的方法
2019/04/10 Python
如何用Python制作微信好友个性签名词云图
2019/06/28 Python
pybind11和numpy进行交互的方法
2019/07/04 Python
PyQt5+Caffe+Opencv搭建人脸识别登录界面
2019/08/28 Python
手把手教你Python yLab的绘制折线图的画法
2019/10/23 Python
python删除某个目录文件夹的方法
2020/05/26 Python
给校长的建议书
2014/03/12 职场文书
端午节演讲稿
2014/05/23 职场文书
门面房租房协议书
2014/12/01 职场文书
会计主管岗位职责
2015/04/02 职场文书
2015年公司后勤管理工作总结
2015/05/13 职场文书
2015年大学迎新工作总结
2015/07/16 职场文书
Nginx 负载均衡是什么以及该如何配置
2021/03/31 Servers