Python 如何解决Django中的UnicodeDecodeError?
我在Django中遇到以下错误:Python 如何解决Django中的UnicodeDecodeError?,python,django,encoding,Python,Django,Encoding,我在Django中遇到以下错误: UnicodeDecodeError at /category/list/ 'utf8' codec can't decode byte 0xf5 in position 7: invalid start byte Request Method: GET Request URL: ... Django Version: 1.3.1 Exception Type: UnicodeDecodeError Exception Val
UnicodeDecodeError at /category/list/
'utf8' codec can't decode byte 0xf5 in position 7: invalid start byte
Request Method: GET
Request URL: ...
Django Version: 1.3.1
Exception Type: UnicodeDecodeError
Exception Value:
'utf8' codec can't decode byte 0xf5 in position 7: invalid start byte
Exception Location: /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/encoder.py in iterencode, line 264
...
我应该在数据库中保存土耳其语字符。如何修复此错误?0xf5的开始字节表示4字符UTF-8编码的开始。一种很有可能的情况是,输入根本不是UTF-8,而是土耳其语ISO编码。在该代码页上,0xf5是带波浪号或õ的小写o。0xf5的开始字节将指示4字符UTF-8编码的开始。一种很有可能的情况是,输入根本不是UTF-8,而是土耳其语ISO编码。在该代码页上,0xf5是一个带波浪号或õ的小写o 这是一个带波浪的o 试一试 这是一个带波浪的o 试一试
下面的代码解决了我的问题。多谢各位
if isinstance(encObject, unicode):
myStr = encObject.encode('utf-8')
下面的代码解决了我的问题。多谢各位
if isinstance(encObject, unicode):
myStr = encObject.encode('utf-8')
是的,它是一个。所以我应该小心保存字符串,或者从数据库中获取字符串?我还使用django trans进行翻译。这可能是问题吗?是的,这是一个问题。所以我应该小心保存字符串,或者从数据库中获取字符串?我还使用django trans进行翻译。这可能是问题所在吗?