Здравствуйте.
Задача такая: необходимо копировать файлы на FTP-сервер. Копирование происходит с помощью программы-сервиса в отдельном потоке. Проблема возникает при копировании файлов, в названии которых присутствуют русские буквы. На FTP они отображаются в виде вопросов. Копирование делал двумя способами: с использованием модуля wininet (функция FtpPutFile) и с помощью компонентов Indy 10. Результат одинаковый. Если запускать сервис на моем компьютере (Windows 7), то файлы копируются нормально и с русскими буквами в названиях, но на целевом компьютере (Windows server 2003 Standart 64 edition) — одни вопросы вместо русских букв. Сервис пишется в Delphi 2010. Может быть не хватает каких-нибудь файлов для работы с русскими названиями? Подскажите, кто сталкивался с подобным.
Проблема уже довольно давно стоит, смотрел что есть на эту тему в интернете — ничего что могло бы помочь не нашел. Сейчас проблема временно устранена функцией транслитерации. Но хотелось бы все таки найти решение
Здравствуйте, ascold, Вы писали:
[Skip]
Cтандарт FTP поддерживает русские символы, но это зависит от поддержки utf-8 на сервере
Вот, например, почитайте это для Indy
http://cbuilder.ru/index.php?action=printpage;topic=4291.0
Здравствуйте, Danchik, Вы писали:
D>Здравствуйте, ascold, Вы писали:
D>[Skip]
D>Cтандарт FTP поддерживает русские символы, но это зависит от поддержки utf-8 на сервере
D>Вот, например, почитайте это для Indy
D>http://cbuilder.ru/index.php?action=printpage;topic=4291.0
Спасибо за ответ. Бегло посмотрел, сегодня внимательней почитаю. Но похоже проблему это не решит. Сервер поддерживает UTF-8, я добавлял проверку IsExtSupported("UTF8"), но может быть обязательно отдельно выполнять команду SetCmdOpt("UTF8", "ON") как в приведенном примере, попробую. Но все-таки интересует почему один и тот же сервис с одного компьютера отправляет файлы нормально, а с другого нет? Значит есть какие-то различия именно в окружающей среде?
Здравствуйте, Danchik, Вы писали:
D>Здравствуйте, ascold, Вы писали:
D>[Skip]
D>Cтандарт FTP поддерживает русские символы, но это зависит от поддержки utf-8 на сервере
D>Вот, например, почитайте это для Indy
D>http://cbuilder.ru/index.php?action=printpage;topic=4291.0
Попробовал сделать как в примере. Все по-прежнему: с моего компьютера нормально отправляется, с целевого — вопросами.
Есть еще какие-нибудь предположения?