0 / 0 / 0
Регистрация: 24.12.2015
Сообщений: 5
|
||||||
1 | ||||||
TIdHttp и Post в KOI8-Ru24.12.2015, 14:47. Показов 1831. Ответов 9
Метки нет (Все метки)
Проблема следующая:
отправляю post запрос через TIdHttp, в Post-запросе файл c русским названием, где-то по пути ломается название. было: Тgffgекстовка.txt стало: =?KOI8-R?B?9GdmZmfFy9PUz9fLwS50eHQ=?= результат Http Analizer ----------122415134445042 Content-Disposition: form-data; name="document_type" Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 8 ----------122415134445042 Content-Disposition: form-data; name="document_file"; filename="=?KOI8-R?B?9GdmZmfFy9PUz9fLwS50eHQ=?=" Content-Type: application/octet-stream; Content-Transfer-Encoding: binary ??????N????µ??N??°N???N? ----------122415134445042-- Часть процедуры отправки файла в сеть
Сервер написан на Django.
0
|
24.12.2015, 14:47 | |
Ответы с готовыми решениями:
9
TIdHTTP Post Кодировка KOI8 Кодировка KOI8-R Кодировка koi8-r |
39 / 41 / 15
Регистрация: 24.10.2015
Сообщений: 598
|
|
24.12.2015, 16:48 | 2 |
Была аналогичная проблема, только я get забирал, в итоге отказался и забыл.
Потом видел решения, точно не припомню, но там суть такая что idhttp может сам перекодировать файлы автоматически, поищи в эту сторону
0
|
0 / 0 / 0
Регистрация: 24.12.2015
Сообщений: 5
|
|
24.12.2015, 18:07 [ТС] | 3 |
Искал в эту сторону, продолжаю искать, но пока не могу найти. Смотрел процедуру addfile () и Post, Вроде бы все должно отправляться в юникоде. Однако где-то что-то ломается
0
|
39 / 41 / 15
Регистрация: 24.10.2015
Сообщений: 598
|
|
25.12.2015, 04:33 | 4 |
Тебе принципиальна кирилица в названии? Насколько я помню если отправлять латиницей проблем не возникнет.
0
|
0 / 0 / 0
Регистрация: 24.12.2015
Сообщений: 5
|
|
25.12.2015, 04:55 [ТС] | 5 |
К сожалению принципиально. Программа должна отправлять файлы с любыми именами
0
|
0 / 0 / 0
Регистрация: 24.12.2015
Сообщений: 5
|
|
28.12.2015, 14:01 [ТС] | 8 |
Uf8to Ansi не помогает, urlencode - тоже не помогает.запрос идет правильно, ломается только имя файла (которое перекодируется в КОI8-RU, но отправляется в юникоде)
Добавлено через 14 минут Uf8to Ansi не помогает, urlencode - тоже не помогает. запрос идет правильно в Unicode, ломается только имя файла (которое непонятно где и как перекодируется). вот пример отправки файла на сервер приходит это: =?KOI8-R?B?9GdmZmfFy9PUz9fLwS50eHQ=?= - кодировка UTF8 через http://www.online-decoder.com/ru мы определяем вот это Тgffgекстовка.txt - кодировка KOI8-Ru
0
|
0 / 0 / 0
Регистрация: 24.12.2015
Сообщений: 5
|
|
28.12.2015, 14:31 [ТС] | 9 |
вот то что показывает HTTP Analizer
0
|
17 / 15 / 8
Регистрация: 26.04.2016
Сообщений: 38
|
||||||
19.07.2018, 12:17 | 10 | |||||
Недавно столкнулся с этой проблемой. Вот решение:
если будет ругаться на idcs_UTF_8 либо на IdCharsetNames - нужно добавить в uses модуль IdCharsets
1
|
19.07.2018, 12:17 | |
19.07.2018, 12:17 | |
Помогаю со студенческими работами здесь
10
Idhttp - Кодировка KOI8-R Перекодировка из UTF-8 в KOI8 PhpDesigner 8 - KOI8-U CP1166 ? Кодировка koi8-r в питоне Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |