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 Opencv将图片转为字符画

    python Opencv将图片转为字符画

    这篇文章主要为大家详细介绍了python Opencv将图片转为字符画的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • python opencv肤色检测的实现示例

    python opencv肤色检测的实现示例

    这篇文章主要介绍了python opencv肤色检测的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • Python面向对象总结及类与正则表达式详解

    Python面向对象总结及类与正则表达式详解

    Python中的类提供了面向对象编程的所有基本功能:类的继承机制允许多个基类,派生类可以覆盖基类中的任何方法,方法中可以调用基类中的同名方法。这篇文章主要介绍了Python面向对象总结及类与正则表达式 ,需要的朋友可以参考下
    2019-04-04
  • Python学习之字符串常用方法总结

    Python学习之字符串常用方法总结

    这篇文章主要为大家介绍了Python中字符串的几个常用方法总结,文中的示例代码讲解详细,对我们学习Python字符串有一定帮助,需要的可以参考一下
    2022-03-03
  • 一文带你探索Python中的eventlet通信机制

    一文带你探索Python中的eventlet通信机制

    这篇文章主要为大家详细介绍了Python中的eventlet通信机制的相关知识,文中的示例代码讲解详细,对我们深入了解Python有一定帮助,需要的可以参考一下
    2023-06-06
  • Python获取当前目录下所有文件的6种方法总结

    Python获取当前目录下所有文件的6种方法总结

    这篇文章主要给大家介绍了关于Python获取当前目录下所有文件的6种方法,要获取当前目录下的所有目录,可以使用Python内置的os模块中的listdir()函数和isdir()函数,需要的朋友可以参考下
    2023-08-08
  • python ddt实现数据驱动

    python ddt实现数据驱动

    这篇文章主要为大家详细介绍了python ddt实现数据驱动,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • python使用tkinter实现透明窗体上绘制随机出现的小球(实例代码)

    python使用tkinter实现透明窗体上绘制随机出现的小球(实例代码)

    今天教大家怎么实现Tkinter透明窗体,在上篇文章给大家介绍过透明窗体上绘制小球,今天接着通过实例代码给大家分享python使用tkinter实现透明窗体上绘制随机出现的小球的实例代码,感兴趣的朋友跟随小编一起看看吧
    2021-05-05
  • python获取Linux发行版名称

    python获取Linux发行版名称

    这篇文章主要介绍了python获取Linux发行版名称的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-08-08
  • Python3中_(下划线)和__(双下划线)的用途和区别

    Python3中_(下划线)和__(双下划线)的用途和区别

    经常会看到以下划线或者双下划线开头的方法或者属性,到底它们有什么作用,又有什么样的区别呢?今天我们来总结一下,感兴趣的小伙伴们可以参考一下
    2019-04-04

最新评论