永久修改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:\Python27\Lib\site-packages)里。
2)linux
linux上我发现有两种情况,你可以都试试 有些系统是存放在/usr/local/lib/python.27/site-packages 里,如果你放在这里面没效果 就试试放到 /usr/lib/python2.7 里。
我ubuntu最后发现存放的目录是后者
怎么验证是否修改成功呢
- import sys
- sys.getdefaultencoding()
看看返回的是不是‘utf-8’
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架