Python django.core.signing unicode错误

Python django.core.signing unicode错误,python,django,unicode,Python,Django,Unicode,当我尝试取消对非unicode字符串的签名时,django抛出DjangoUnicodeDecodeError。基本上,我会尝试这样做: from django.core.signing import Signer signer = Signer() signer.unsign(signer.sign(chr(248))) 然后我得到以下异常: {DjangoUnicodeDecodeError}'utf8' codec can't decode byte 0xf8 in position

当我尝试取消对非unicode字符串的签名时,django抛出
DjangoUnicodeDecodeError
。基本上,我会尝试这样做:

from django.core.signing import Signer

signer = Signer()

signer.unsign(signer.sign(chr(248)))
然后我得到以下异常:

{DjangoUnicodeDecodeError}'utf8' codec can't decode byte 0xf8 in position 0: invalid start byte. You passed in '\xf8' (<type 'str'>)`
{DjangoUnicodeDecodeError}'utf8'编解码器无法解码位置0:无效起始字节中的字节0xf8。您传入了“\xf8”()`
我尝试使用utf-8编码,但没有任何帮助。

试试这个:

from django.core.signing import Signer

signer = Signer()

signer.unsign(signer.sign(u'\xf8'))

我必须自动完成,这只是一个简单的例子。你说自动是什么意思?例如,您将只接收字符码248?可以使用unichr(248)
chr(248)
不是有效的UTF-8字节。你有什么样的实际数据?您的数据可能是文本编码到不同的编解码器,但有许多编解码器使用248编码字符。实际数据包含一些丹麦单词,因此我尝试使用cp865,它成功了。