Кодек 'utf-8' не может декодировать байт 0x8b в позиции 0: недопустимый начальный байт django
Итак, у меня есть переменная, содержащая байты, и я хочу записать ее в текст и загрузить его. но чтобы использовать запись, она должна быть в байтах. так как сделать из байтов строку?
Теперь я получил такую ошибку. Я попытался расшифровать ее, но не получается.
'utf-8' кодек не может декодировать байт 0x8b в позиции 0: недопустимый начальный байт
>
вот код:
def create_file(f):
print(f) #f = b'\x8b\x86pJ'
response = HttpResponse(content_type="text/plain")
response['Content-Disposition'] = 'attachment; filename=file.txt'
filename = f
print(filename) # filename = b'\x8b\x86pJ'
download = filename.decode('utf-8')
response.write(download)
print(response)
return response
Вы можете попробовать
def create_file(f):
print(f) #f = b'\x8b\x86pJ'
response = HttpResponse(content_type="text/plain")
response['Content-Disposition'] = 'attachment; filename=file.txt'
filename = f
print(filename) # filename = b'\x8b\x86pJ'
download = filename.decode('latin-1')
response.write(download)
print(response)
return response