`

永久修改python默认的字符编码为utf-8

 
阅读更多

这个修改说来简单,其实不同的系统,修改起来还真不一样。下面来罗列下3中情况

 

首先所有修改的动作都是要创建一个叫 sitecustomize.py的文件,为什么要创建这个文件呢,是因为python在启动的时候会去load的这个文件,所以你如果要修改一些启动的变量就可以把操作写在这个文件。

 

修改默认字符编码的代码很简单就2行:

# sitecustomize.py                   
# this file can be anywhere in your Python path,
# but it usually goes in ${pythondir}/lib/site-packages/
import sys
sys.setdefaultencoding('utf-8') 

 

好了后面的问题来了,写完这个文件放哪里呢。

 

1)windows

 

windows上存放的地方还是比较简单的,存放在你python的安装的目录Lib\site-packages(比如C:\Python25\Lib\site-packages)里。

 

2)linux

 

linux上我发现有两种情况,你可以都试试 有些系统是存放在/usr/local/lib/python.27/site-packages 里,如果你放在这里面没效果 就试试放到 /usr/lib/python2.7 里。

 

我ubuntu最后发现存放的目录是后者

 

怎么验证是否修改成功呢

import sys
sys.getdefaultencoding()

 看看返回的是不是‘utf-8’

 

 

 

分享到:
评论

相关推荐

    pycharm设置默认的UTF-8编码模式的方法详解

    PyCharm作为一款强大的Python集成开发环境(IDE),提供了方便的方式来设定项目的默认编码为UTF-8,以避免因编码问题引发的错误。下面将详细介绍如何在PyCharm中设置和确认UTF-8为默认编码。 首先,当我们创建一个...

    oracle中文乱码的解决方法

    在提供的解决方案中,将`NLS_LANG`设置为`SIMPLIFIED CHINESE_CHINA.al32utf8`,这表明客户端期望使用简体中文的UTF-8编码来与数据库交互。这个设置使得客户端和数据库之间的字符编码保持一致,解决了中文乱码的问题...

    Python处理JSON时的值报错及编码报错的两则解决实录

    - 在代码开头添加以下内容来临时更改Python的默认编码为`utf-8`。 ```python import sys reload(sys) sys.setdefaultencoding('utf8') ``` - **注意**:`setdefaultencoding`函数并不是Python标准库的一部分...

    Python中MYSQLdb出现乱码的解决方法

    通过在`connect()`函数中添加`charset`参数,我们可以确保Python客户端使用UTF-8编码与MySQL通信,从而避免了乱码的出现。 在处理数据时,也要注意Python字符串的编码和解码。例如,如果从文件读取非UTF-8编码的...

    2021-2022计算机二级等级考试试题及答案No.11450.docx

    - **UTF-8**:Unicode Transformation Format 8-bit,一种可变长度的字符编码,兼容ASCII,支持世界上几乎所有已知的书写系统。 - **ISO 8859-1**:也称为Latin-1,是一种8位字符编码标准,支持西欧语言。 - **GB...

    2021-2022计算机二级等级考试试题及答案No.14120.docx

    20. ASCII码:计算机内部存储信息通常使用二进制表示,ASCII码是7位二进制编码的一种形式,但不是所有信息都以ASCII码存储,还有Unicode、UTF-8等其他编码方式。 21. 对象可变性:对象的值是否可变取决于对象的类型...

    【Django 011】Django2.2视图函数详解(三):HttpResponse和JsonResponse以及重定向和反向解析详解

    - `charset`: 字符编码,默认为UTF-8。 例如,你可以创建一个简单的视图函数,返回一个包含自定义消息的404错误页面: ```python def test(request): response = HttpResponse('This is a great world.', status=...

Global site tag (gtag.js) - Google Analytics