python文件开头声明UTF-8编码的几种常用方式汇总
python文件开头声明UTF-8编码常用方式
Python默认ASCII编码,如包含中文,为防止乱码,往往需要在编码开头重新声明编码类型
常用的形式有以下几种,放在码文件的第一行或第二行
- 1.
# -*- coding: <encoding name> -*-:# -*- coding: utf-8 -*- - 2.
# coding=<encoding name>:# coding=utf-8 - 3.
# coding:<encoding name>:# coding: utf-8
注意:coding不可省略,如 # utf-8 起不到声明编码的作用!
python中UTF-8 声明方式
具体如何声明python文件编码?
(1)如果没有此文件编码类型的声明,则 python 默认以ASCII编码去处理;如果你没声明编码,但是文件中又包含非ASCII编码的字符的话,python解析器去解析的 python 文件,自然就会报错了。
(2)必须放在python文件的第一行或第二行;
(3)支持的格式,可以有三种:
- 带等于号的:
# coding=<encoding name>
- 最常见的,带冒号的(大多数编辑器都可以正确识别的):
#!/usr/bin/python # -*- coding: <encoding name> -*- or # coding:<encoding name>
- vim的:
#!/usr/bin/python # vim: set fileencoding=<encoding name> :
借图一用,要使用中文,文件就要声明为utf-8
以下几种方式都可以
注意前两种没有空格的哦:



another way for 临时,只在程序执行时生效,系统默认编码并没有改变:
在python代码开头加上如下代码块:
import sys
reload(sys)
sys.setdefaultencoding('utf8')总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Tensorflow tf.nn.depthwise_conv2d如何实现深度卷积的
这篇文章主要介绍了Tensorflow tf.nn.depthwise_conv2d如何实现深度卷积的,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-04-04
python seaborn heatmap可视化相关性矩阵实例
这篇文章主要介绍了python seaborn heatmap可视化相关性矩阵实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-06-06


最新评论