Python FAQ

来自Fantasy的维基百科
2014年10月10日 (五) 09:45Maoenfeng (讨论 | 贡献)的版本

(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航, 搜索

设置默认字符集

Python2的string默认为bytes类型,改为UniCode,然后使用UTF-8编码即可避免频繁的检查和转码操作。 在Lib/site.py里查找: encoding = "ascii" # Default value set by _PyUnicode_Init() 在下面加上一行 encoding = "utf-8" 以后基本上所有的乱码问题和EncodeError都会自动消失。

Python3的做法:是把 sys.setdefaultencoding("ascii") 改成了 "utf-8"。

个人工具
名字空间

变种
操作
导航
工具