Кодек '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
Вернуться на верх