|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.10.2015, 11:00 | #1 |
Регистрация: 21.01.2012
Сообщений: 8
|
MultiPartFormData загрузка файла в кириллице
Добрый день.
Появилась такая проблема: при загрузке файла на сервер файл передаётся в кодировке KOI8-R (судя по названию файла), если в его названии есть кириллица. Если название состоит из латиницы, то файл корректно заливается с нормальным названием. Например, в listbox1 содержится путь к файлу с названием Код:
Код:
Код:
Использующийся код в проекте: Код:
|
13.10.2015, 11:17 | #2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Ты уверен, что сам сервер корректно обрабатывает кириллицу?
I'm learning to live...
|
|
13.10.2015, 12:02 | #3 | |
Регистрация: 21.01.2012
Сообщений: 8
|
Цитата:
Либо модифицировать MultiPart, либо искать\писать аналог. Сервер кириллицу обрабатывает корректно. Через браузер заливается кириллица отлично. |
|
13.10.2015, 12:05 | #4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
А какая у тебя версия Indy?
I'm learning to live...
|
13.10.2015, 12:11 | #5 | |
Регистрация: 21.01.2012
Сообщений: 8
|
Цитата:
Версия MultiPartFormData - 1.17. |
|
13.10.2015, 12:36 | #6 |
Регистрация: 21.01.2012
Сообщений: 8
|
Если есть альтернативные варианты MultiPartFormData для заливки файла с кириллицей на сервер, буду рад увидеть. Надеюсь, найдётся вариант решения проблемы.
|
13.10.2015, 13:46 | #7 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
разве в мультипарте нельзя кодировку указать?
у вас сервер принимает или нет такие файлы? ибо по запросу видно что имя файло просто кодировано(оно и не может чистым текстом идти) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
13.10.2015, 14:23 | #8 | ||
Регистрация: 21.01.2012
Сообщений: 8
|
Цитата:
Для AddFile кодировку указать нельзя, только тип вложения (ContentType).. В теории, через AddFormField можно и файл залить, но тогда файл придётся заливать в поток и потом его отправлять. Цитата:
Если заливать через браузер, то корректно заливается независимо от того, кириллица или латиница. Причём кириллицу он заливает в кодировке UTF-8. Файл с названием "завести.png" выглядит в запросе как "Завести.png". А через MultiData.AddFile заливается только если латиница. Последний раз редактировалось droltromed; 13.10.2015 в 14:27. |
||
07.04.2016, 19:32 | #9 |
Регистрация: 21.01.2012
Сообщений: 8
|
Спустя 5 лет случайно нашёл ответ на вопрос. Натыкался много раз на свои же темы (которых две - одна 5 летней давности, вторая - двухлетней).
Ответ получил практически от самих создателей среды программирования. Нашёл решение здесь: https://forum.antichat.ru/threads/301327/ Итак, корректная загрузка файла на сервер с содержанием кириллицы в названии: Код:
Последний раз редактировалось droltromed; 07.04.2016 в 19:37. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Домен на кириллице и вконтакте | civin | Помощь студентам | 3 | 09.02.2015 18:14 |
Генератор слов на кириллице | Fedaykin | Фриланс | 2 | 09.11.2013 18:30 |
И снова о кириллице | Hemul | Visual C++ | 2 | 24.01.2011 16:25 |
Проблема такова: язык:Delphi7; сохранения файла; загрузка файла в String Grid | lightdevil | Общие вопросы Delphi | 3 | 06.03.2009 23:10 |
Имена загружаемых файлов на кириллице | krok | PHP | 3 | 05.12.2008 10:42 |