Python如何设置utf-8为默认编码的问题

 更新时间:2024年06月24日 09:15:30   作者:子不语  
这篇文章主要介绍了Python如何设置utf-8为默认编码的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Python设置utf-8为默认编码

python默认的编码是ASCII,通过sys.getdefaultencoding()可以查看默认编码。

当程序中出现非asc编码时,python的处理常常会有乱码的错误,一般有如下几种方法:

代码临时更改

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

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

此时如果还有编码错误 ,需要用到encode(‘utf-8’),将字符串显式声明编码。

字符串.encode('utf-8')

目录文件更改

创建一个叫 sitecustomize.py的文件,因为python在启动的时候会去加载这个文件,如果要修改一些启动的变量就可以把操作写在这个文件。

  • 第一步:

在python安装目录的Lib\site-packages文件夹下新建一个sitecustomize.py文件

  • 第二步:

在sitecustomize.py填写如下代码

# encoding=utf8  
import sys  
  
reload(sys)  
sys.setdefaultencoding('utf8') 

python2.7永久地将默认编码设置为utf-8

网上推荐了两种方法

  • 第一个方法<不推荐>

编辑site.py, 修改setencoding()函数, 强制设置为 utf-8

  • 第二个方法<推荐>

增加一个名为 sitecustomize.py, 推荐存放的路径为 site-packages 目录下

sitecustomize.py 是在 site.py 被import 执行的,因为 sys.setdefaultencoding() 是在 site.py 的结尾处被删除的,所以,可以在 sitecustomize.py 使用 sys.setdefaultencoding().

#file name: sitecustomize.py
import sys
sys.setdefaultencoding(‘utf-8')

既然 sitecustomize.py 能被自动加载, 所以除了设置编码外, 也可以设置一些其他的东西.

实践

  • python2.7 sys.setdefaultencoding()报错,说不存在setdefaultencoding
  • 但是这个问题大多数在python3 中抛出
  • 把site.py 中的del setdefaultencoding的代码注释了任然无效
  • 最后直接修改site.py 中setencoding()函数的encoding=‘utf-8’
  • 重启程序,欧克,不再报编码问题

总结

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

相关文章

  • Python retrying 重试机制的使用方法

    Python retrying 重试机制的使用方法

    我们在程序开发中,经常会需要请求一些外部的接口资源,而且我们不能保证每次请求一定会成功,所以这些涉及到网络请求的代码片段就需要加上重试机制。本文就来详细的介绍一下,感兴趣的可以了解一下
    2021-09-09
  • 详解python脚本自动生成需要文件实例代码

    详解python脚本自动生成需要文件实例代码

    这篇文章主要介绍了详解python脚本自动生成需要文件实例代码的相关资料,需要的朋友可以参考下
    2017-02-02
  • 在Linux命令行中运行Python脚本的流程步骤

    在Linux命令行中运行Python脚本的流程步骤

    Python是一种高级编程语言,被广泛应用于数据科学、机器学习、Web 开发等领域,在Linux操作系统中,Python是一个默认安装的解释器,用户可以通过命令行界面(CLI)来运行Python脚本,在本文中,我们将详细介绍如何在Linux命令行中运行Python脚本,需要的朋友可以参考下
    2023-11-11
  • python 提取文件指定列的方法示例

    python 提取文件指定列的方法示例

    这篇文章主要介绍了python 提取文件指定列的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • Python进阶之使用selenium爬取淘宝商品信息功能示例

    Python进阶之使用selenium爬取淘宝商品信息功能示例

    这篇文章主要介绍了Python进阶之使用selenium爬取淘宝商品信息功能,结合实例形式详细分析了Python使用selenium与requests模块爬取淘宝商品信息的相关操作技巧,需要的朋友可以参考下
    2019-09-09
  • python简单操作excle的方法

    python简单操作excle的方法

    Python操作Excle文件:使用xlwt库将数据写入Excel表格,使用xlrd 库从Excel读取数据。这篇文章主要介绍了python简单操作excle的方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-09-09
  • Python 把序列转换为元组的函数tuple方法

    Python 把序列转换为元组的函数tuple方法

    今天小编就为大家分享一篇Python 把序列转换为元组的函数tuple方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06
  • Python生成截图选餐GIF动画

    Python生成截图选餐GIF动画

    本篇文章主要介绍了Python生成截图选餐GIF动画,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • selenium跳过webdriver检测并模拟登录淘宝

    selenium跳过webdriver检测并模拟登录淘宝

    这篇文章主要介绍了selenium跳过webdriver检测并模拟登录淘宝,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-06-06
  • 使用python调用浏览器并打开一个网址的例子

    使用python调用浏览器并打开一个网址的例子

    这篇文章主要介绍了使用python调用浏览器并打开一个网址的例子,使用webbrowser模块实现,需要的朋友可以参考下
    2014-06-06

最新评论