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 相关文章推荐
urllib2自定义opener详解
Feb 07 Python
Python多线程扫描端口代码示例
Feb 09 Python
django 修改server端口号的方法
May 14 Python
详解Python with/as使用说明
Dec 13 Python
详解python读取image
Apr 03 Python
详解pandas DataFrame的查询方法(loc,iloc,at,iat,ix的用法和区别)
Aug 02 Python
Python代理IP爬虫的新手使用教程
Sep 05 Python
10个Python面试常问的问题(小结)
Nov 20 Python
Django 自定义分页器的实现代码
Nov 24 Python
使用Python防止SQL注入攻击的实现示例
May 21 Python
详解Python中Pyyaml模块的使用
Oct 08 Python
python模拟点击玩游戏的实例讲解
Nov 26 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
使用Xdebug调试和优化PHP程序之[1]
2007/04/17 PHP
php+javascript的日历控件
2009/11/19 PHP
php检测mysql表是否存在的方法小结
2017/07/20 PHP
PHP大文件切割上传并带进度条功能示例
2019/07/01 PHP
Extjs学习笔记之一 初识Extjs之MessageBox
2010/01/07 Javascript
js固定DIV高度,超出部分自动添加滚动条的简单方法
2013/07/10 Javascript
javascript:void(0)的作用示例介绍
2013/10/28 Javascript
jquery库或JS文件在eclipse下报错问题解决方法
2014/04/17 Javascript
javascript实现日期按月份加减
2015/05/15 Javascript
NodeJs——入门必看攻略
2016/06/27 NodeJs
JS清除字符串中重复值的实现方法
2016/08/03 Javascript
Vue.js基础学习之class与样式绑定
2017/03/20 Javascript
HTML5开发Kinect体感游戏的实例应用
2017/09/18 Javascript
原生JS写Ajax的请求函数功能
2017/12/22 Javascript
vue使用video插件vue-video-player详解
2020/10/23 Javascript
深入解析Python的Tornado框架中内置的模板引擎
2016/07/11 Python
详解 Python 与文件对象共事的实例
2017/09/11 Python
对python中数组的del,remove,pop区别详解
2018/11/07 Python
python算法题 链表反转详解
2019/07/02 Python
详解将Pandas中的DataFrame类型转换成Numpy中array类型的三种方法
2019/07/06 Python
django 微信网页授权认证api的步骤详解
2019/07/30 Python
python mqtt 客户端的实现代码实例
2019/09/25 Python
Python OpenCV去除字母后面的杂线操作
2020/07/05 Python
印尼最大的婴儿用品购物网站:Orami
2017/09/28 全球购物
Crocs欧洲官网:Crocs Europe
2020/01/14 全球购物
高三自我鉴定
2013/10/23 职场文书
公务员培训自我鉴定
2014/02/01 职场文书
优秀经理获奖感言
2014/03/04 职场文书
珍惜水资源建议书
2014/03/12 职场文书
我的大学生活演讲稿
2014/04/25 职场文书
三严三实对照检查材料
2014/08/25 职场文书
感谢信格式范文
2015/01/22 职场文书
2015年度党员个人总结
2015/02/14 职场文书
终止合同协议书范本
2016/03/22 职场文书
MySQL复制问题的三个参数分析
2021/04/07 MySQL
MyBatis配置文件解析与MyBatis实例演示
2022/04/07 Java/Android