我见过很少的 py 脚本在脚本顶部使用它。在什么情况下应该使用它?
import sys
reload(sys)
sys.setdefaultencoding("utf-8")
根据文档:这允许您从默认的 ASCII 切换到其他编码,例如 UTF-8,Python 运行时在必须将字符串缓冲区解码为 unicode 时将使用该编码。
此功能仅在 Python 启动时、Python 扫描环境时可用。它必须在系统范围的模块中调用,sitecustomize.py
, 对该模块进行评估后,setdefaultencoding()
功能已从sys
模块。
实际使用它的唯一方法是通过重新加载黑客来恢复该属性。
Also, 指某东西的用途sys.setdefaultencoding()
一直被气馁,并且它在 py3k 中已成为无操作。 py3k 的编码硬连接为“utf-8”,更改它会引发错误。
我建议一些阅读指南:
- http://blog.ianbicking.org/illusive-setdefaultencoding.html
- http://nedbatchelder.com/blog/200401/printing_unicode_from_python.html
- http://www.diveintopython3.net/strings.html#one-ring-to-rule-them-all
- http://boodebr.org/main/python/all-about-python-and-unicode
- http://blog.notdot.net/2010/07/Getting-unicode-right-in-Python
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)