python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > python文件开头声明UTF-8编码常用方式

python文件开头声明UTF-8编码的几种常用方式汇总

作者:Lydia00186

这篇文章主要介绍了python文件开头声明UTF-8编码的几种常用方式汇总,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

python文件开头声明UTF-8编码常用方式

Python默认ASCII编码,如包含中文,为防止乱码,往往需要在编码开头重新声明编码类型

常用的形式有以下几种,放在码文件的第一行或第二行

注意: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>
#!/usr/bin/python
# vim: set fileencoding=<encoding name> :

借图一用,要使用中文,文件就要声明为utf-8

以下几种方式都可以

注意前两种没有空格的哦:

another way for 临时,只在程序执行时生效,系统默认编码并没有改变:

在python代码开头加上如下代码块:

import sys 
reload(sys) 
sys.setdefaultencoding('utf8')

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文