Python ImageField导致Windows上的Django ascii/utf-8编码错误
我正在Windows上运行Django应用程序 我注意到在我的一个模型中添加了Python ImageField导致Windows上的Django ascii/utf-8编码错误,python,django,encoding,Python,Django,Encoding,我正在Windows上运行Django应用程序 我注意到在我的一个模型中添加了ImageField之后,它就停止工作了(当我对这个字段进行注释时,应用程序运行) 我有以下错误: UnicodeDecodeError: 'utf8' codec can't decode byte 0xb3 in position 35: invalid start byte UnicodeDecodeError:“ascii”编解码器无法解码位置35处的字节0xb3:序号不在范围内(128) 我已尝试设置局部变
ImageField
之后,它就停止工作了(当我对这个字段进行注释时,应用程序运行)
我有以下错误:
UnicodeDecodeError: 'utf8' codec can't decode byte 0xb3 in position 35: invalid start byte
UnicodeDecodeError:“ascii”编解码器无法解码位置35处的字节0xb3:序号不在范围内(128)
我已尝试设置局部变量:
export LANG='en_US.UTF-8'
export LC_ALL='en_US.UTF-8'
export LC_LANG='en_US.UTF-8'
但这没用
我试图在manage.py
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
但我有以下错误:
UnicodeDecodeError: 'utf8' codec can't decode byte 0xb3 in position 35: invalid start byte
如何修复它?是Python 2.x吗?将此行添加到文件的开头
# -*- coding: utf8 -*-
或者检查一下我可以想出一些可能的解决方案。第一,尝试在base64中对其进行编码,而不是直接对其进行编码。您也可以尝试使用UTF-16作为编解码器,看看这是否有帮助