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条件判断逻辑演绎优化编程思维

    解读Python条件判断逻辑演绎优化编程思维

    条件判断是编程中的重要概念,Python语言提供了多种方式来进行条件判断,例如if、else、elif等,本文将深入探讨Python中条件判断的灵活应用,结合丰富的示例代码展示其全面性
    2024-01-01
  • 利用Python编写一个简单的聊天机器人

    利用Python编写一个简单的聊天机器人

    这篇文章主要为大家详细介绍了如何利用Python编写一个简单的聊天机器人,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-01-01
  • Tensorflow tf.nn.depthwise_conv2d如何实现深度卷积的

    Tensorflow tf.nn.depthwise_conv2d如何实现深度卷积的

    这篇文章主要介绍了Tensorflow tf.nn.depthwise_conv2d如何实现深度卷积的,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • python seaborn heatmap可视化相关性矩阵实例

    python seaborn heatmap可视化相关性矩阵实例

    这篇文章主要介绍了python seaborn heatmap可视化相关性矩阵实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • Python循环结构详解

    Python循环结构详解

    这篇文章主要介绍了Python循环结构详解,文中有非常详细的代码示例,对正在学习python的小伙伴们有很好的帮助,需要的朋友可以参考下
    2021-05-05
  • 基于Keras中Conv1D和Conv2D的区别说明

    基于Keras中Conv1D和Conv2D的区别说明

    这篇文章主要介绍了基于Keras中Conv1D和Conv2D的区别说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • Django ORM 查询表中某列字段值的方法

    Django ORM 查询表中某列字段值的方法

    这篇文章主要介绍了Django ORM 查询表中某列字段值的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • Python趣味挑战之给幼儿园弟弟生成1000道算术题

    Python趣味挑战之给幼儿园弟弟生成1000道算术题

    为了让弟弟以后好好学习,我特地用Python给他生成了1000道算术题让他做,他以后一定会感谢我的!文中有非常详细的代码示例,需要的朋友可以参考下
    2021-05-05
  • Python Httpx库实现超跑式网络请求用法实例

    Python Httpx库实现超跑式网络请求用法实例

    这篇文章主要为大家介绍了Python Httpx库实现超跑式网络请求用法实例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-01-01
  • python库pydantic数据验证和设置管理库的用途

    python库pydantic数据验证和设置管理库的用途

    pydantic是一个用于数据验证和设置管理的Python库,它主要利用Python类型注解来定义数据模型的结构和验证规则,本文给大家介绍python库pydantic数据验证和设置管理库的用途,感兴趣的朋友跟随小编一起看看吧
    2025-09-09

最新评论