Русская кириллица не распознаётся при передаче информации.
Пробовал разные кодировки, не помогаетЧё? ты ничего не путаешь, передача данных тут при чем? У тебя наверно тупо шрифт который ты используешь при генерации pdf, не содержит кириллических символов.
Далее я его считываю через with open()
Я не могу нормально считать русские слова из файла пдф.Ау, ты из бинарного файла, через open пытаешься считать текст?
With open() as fзачем ты вообще pdf через read читаешь?
Text = f.read()
у меня не классический джанго, а DRFбез разницы
def post(self,request):
file_data = codecs.open(f"{os.environ['PATH_TO_FILE']}{request.data['1']}_{request.data['2']}_{request.data['3']}.pdf",mode='rb')
response = HttpResponse(file_data, content_type='application/pdf')
response['Content-Disposition'] = f'attachment; filename="{request.data['1']}_{request.data['2']}_{request.data['3']}.pdf"'
return response
axios.post(`${process.env.REACT_APP_SERVER}/getPdf/`, { DATA})
.then(res => {
// console.log(res.data);
let url = window.URL.createObjectURL(new Blob([res.data], { type: "text/plain" }));
let link = document.createElement("a");
link.href = url;
link.setAttribute("download", `${1}_${2}_${3}.pdf`);
document.body.appendChild(link);
link.click();
})
with open(f"{os.environ['PATH_TO_FILE']}{request.data['1']}_{request.data['2']}_{request.data['3']}.pdf", 'rb') as pdf:
encoded = base64.b64encode(pdf.read())
axios.post(`${process.env.REACT_APP_SERVER}/getPdf/`, { DATA})
.then(res => {
let link = document.createElement("a");
link.href = 'data:application/pdf;base64,' + res.data;
link.setAttribute("download", `${1}_${2}_${3}.pdf`);
document.body.appendChild(link);
link.click();
})