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

 更新时间:2024年06月24日 09:24:27   作者:Lydia00186  
这篇文章主要介绍了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 中的Sympy详细使用

    Python 中的Sympy详细使用

    这篇文章主要介绍了Python 中的Sympy详细使用,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-08-08
  • Python多线程如何同时处理多个文件

    Python多线程如何同时处理多个文件

    这篇文章主要介绍了Python多线程如何同时处理多个文件问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • 浅谈一下关于Python对XML的解析

    浅谈一下关于Python对XML的解析

    这篇文章主要介绍了浅谈一下关于Python对XML的解析,XML是一套定义语义标记的规则,这些标记将文档分成许多部件并对这些部件加以标识,需要的朋友可以参考下
    2023-05-05
  • 如何用Python提取10000份log中的产品信息

    如何用Python提取10000份log中的产品信息

    这篇文章主要介绍了如何用Python提取10000份log中的产品信息,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2021-01-01
  • 使用 Python 读取电子表格中的数据实例详解

    使用 Python 读取电子表格中的数据实例详解

    这篇文章主要介绍了使用 Python 读取电子表格中的数据,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • Python自动检测requests所获得html文档的编码

    Python自动检测requests所获得html文档的编码

    这篇文章主要为大家详细介绍了如何通过Python自动检测requests实现获得html文档的编码,文中的示例代码讲解详细,感兴趣的可以了解下
    2024-11-11
  • Django用户认证系统 组与权限解析

    Django用户认证系统 组与权限解析

    这篇文章主要介绍了Django用户认证系统 组与权限解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • python射线法判断检测点是否位于区域外接矩形内

    python射线法判断检测点是否位于区域外接矩形内

    这篇文章主要为大家详细介绍了python射线法判断检测点是否位于区域外接矩形内,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-06-06
  • python操作excel文件并输出txt文件的实例

    python操作excel文件并输出txt文件的实例

    今天小编就为大家分享一篇python操作excel文件并输出txt文件的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • Python实现各种邮件发送

    Python实现各种邮件发送

    这篇文章主要介绍了Python实现各种邮件发送,Python内置对SMTP的支持,可以发送纯文本邮件、HTML邮件以及带附件的邮件,下文详细实现过程需要的小伙伴可以参考一下
    2022-05-05

最新评论