码迷,mamicode.com
首页 > 其他好文 > 详细

django 编码错误

时间:2016-09-23 14:51:59      阅读:126      评论:0      收藏:0      [点我收藏+]

标签:

估计这个问题是2.7的问题3.0好像就统一utf编码了

报错代码:

python :ascii codec can‘t decode byte 0xe8 in posi

当django中报这个错误的时候,如果有比较详细的文件路径还好说就可以针对这个文件进行编码处理。但是如果报错中没有文件路径那肯定要疯掉。

 

 

针对没有具体的文件路径解决办法:

在这个地方增加代码,manage.py

#!/usr/bin/env python
import os
import sys

if __name__ == "__main__":
#重新加载sys reload(sys)
#设置编码为utf-8 sys.setdefaultencoding(‘utf-8‘)
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "cmdbs.settings") from django.core.management import execute_from_command_line execute_from_command_line(sys.argv)

 

这样直接在入口更改就OK了

 

那么为什么要重新加载,而直接引用过来则不能调用该函数呢?

      因为setdefaultencoding函数在被系统调用后被删除了,所以通过import引用进来时其实已经没有了,所以必须reload一次sys模块,这样setdefaultencoding才会为可用,才能在代码里修改解释器当前的字符编码。           

django 编码错误

标签:

原文地址:http://www.cnblogs.com/menkeyi/p/5899636.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!