2018-12-27

最近在学Django,做个blog练手

{{变量}}传用户名的时候有时候会出

'ascii' codec can't encode characters in position 0-2: ordinal not in range(128)

的错误


方案是在python的Lib\site-packages文件夹下新建一个sitecustomize.py,内容为:

Python代码  :

# encoding=utf8  

import sys  

reload(sys)  

sys.setdefaultencoding('utf8')   

此时重启python解释器,执行sys.getdefaultencoding(),发现编码已经被设置为utf8的了,多次重启之后,效果相同,这是因为系统在python启动的时候,自行调用该文件,设置系统的默认编码,而不需要每次都手动的加上解决代码,属于一劳永逸的解决方法。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容