这个修改说来简单,其实不同的系统,修改起来还真不一样。下面来罗列下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作为一款强大的Python集成开发环境(IDE),提供了方便的方式来设定项目的默认编码为UTF-8,以避免因编码问题引发的错误。下面将详细介绍如何在PyCharm中设置和确认UTF-8为默认编码。 首先,当我们创建一个...
在提供的解决方案中,将`NLS_LANG`设置为`SIMPLIFIED CHINESE_CHINA.al32utf8`,这表明客户端期望使用简体中文的UTF-8编码来与数据库交互。这个设置使得客户端和数据库之间的字符编码保持一致,解决了中文乱码的问题...
- 在代码开头添加以下内容来临时更改Python的默认编码为`utf-8`。 ```python import sys reload(sys) sys.setdefaultencoding('utf8') ``` - **注意**:`setdefaultencoding`函数并不是Python标准库的一部分...
通过在`connect()`函数中添加`charset`参数,我们可以确保Python客户端使用UTF-8编码与MySQL通信,从而避免了乱码的出现。 在处理数据时,也要注意Python字符串的编码和解码。例如,如果从文件读取非UTF-8编码的...
- **UTF-8**:Unicode Transformation Format 8-bit,一种可变长度的字符编码,兼容ASCII,支持世界上几乎所有已知的书写系统。 - **ISO 8859-1**:也称为Latin-1,是一种8位字符编码标准,支持西欧语言。 - **GB...
20. ASCII码:计算机内部存储信息通常使用二进制表示,ASCII码是7位二进制编码的一种形式,但不是所有信息都以ASCII码存储,还有Unicode、UTF-8等其他编码方式。 21. 对象可变性:对象的值是否可变取决于对象的类型...
- `charset`: 字符编码,默认为UTF-8。 例如,你可以创建一个简单的视图函数,返回一个包含自定义消息的404错误页面: ```python def test(request): response = HttpResponse('This is a great world.', status=...