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')
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
python使用tkinter实现透明窗体上绘制随机出现的小球(实例代码)
今天教大家怎么实现Tkinter透明窗体,在上篇文章给大家介绍过透明窗体上绘制小球,今天接着通过实例代码给大家分享python使用tkinter实现透明窗体上绘制随机出现的小球的实例代码,感兴趣的朋友跟随小编一起看看吧2021-05-05
最新评论