Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何解决Django中的UnicodeDecodeError?_Python_Django_Encoding - Fatal编程技术网

Python 如何解决Django中的UnicodeDecodeError?

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

我在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 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进行翻译。这可能是问题所在吗?