Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - IdFTP проблемы с кирилицей в названиях

Ответить
Настройки темы
Delphi - IdFTP проблемы с кирилицей в названиях

Аватара для OkSherd

Новый участник


Сообщения: 11
Благодарности: 1

Профиль | Отправить PM | Цитировать


Доброго времени суток уважаемые формчане.
Столкнулся с проблемой такого характера:
ФТП клиент написан на delphi 2010, через компонент TIdFTP организована передача файла

Код: Выделить весь код
procedure TFFtp.Button2Click(Sender: TObject);
  var
  fn:string;//переменная имени файла
begin
  fn:=ExtractFileName(Edit1.Text);

...
  IdFTP1.Put(Edit1.Text, Edit2.Text + fn ,true);
...
end
Все работает если имя передаваемого файла написано латыницей. С кирилицей в имени выдает ошибку:


Опробовал разные ФТП сервера на Винде и на Линуксе проблема та же. Есть догадки что проблема в кодировке имен файлов. (IdFTP)
Можно ка то обойти эту проблему?

Отправлено: 16:14, 10-05-2012

 

Аватара для ferget

Разный


Сообщения: 1294
Благодарности: 359

Профиль | Отправить PM | Цитировать


попробуйте строку в ansi перекодировать перед отправкой

Отправлено: 17:29, 10-05-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для OkSherd

Новый участник


Сообщения: 11
Благодарности: 1

Профиль | Отправить PM | Цитировать


ferget Если я не ошибаюсь то Edite и так записана строка в ansi кодировке по умолчанию.

Отправлено: 12:02, 22-05-2012 | #3


Аватара для Drongo

Будем жить, Маэстро...


Сообщения: 6694
Благодарности: 1393

Профиль | Сайт | Отправить PM | Цитировать


OkSherd, В свойстве Charset попробуйте установить RUSSIAN_CHARSET

-------
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
3нание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нём сведения.
[Quick Killer 3.0 Final [OSZone.net]] | [Quick Killer 3.0 Final [SafeZone.cc]] | [Парсер логов Gmer] | [Парсер логов AVZ]

http://tools.oszone.net/Drongo/Userbar/SafeZone_cc.gif


Отправлено: 13:59, 13-06-2012 | #4


Аватара для OkSherd

Новый участник


Сообщения: 11
Благодарности: 1

Профиль | Отправить PM | Цитировать


Цитата Drongo:
OkSherd, В свойстве Charset попробуйте установить RUSSIAN_CHARSET »
Увы не помогло. Вопрос так и не решился. На фтп серверах, поднятых на Unix системах файлы с кирилицей передаются, но название меняется на набор символов:

На фтп сервера на Windows системах совсем отказываются принимать файл.

Отправлено: 17:59, 24-10-2012 | #5


Новый участник


Сообщения: 40
Благодарности: 19

Профиль | Отправить PM | Цитировать


Цитата OkSherd:
ferget Если я не ошибаюсь то Edite и так записана строка в ansi кодировке по умолчанию. »
Вот тут как раз ошибаетесь: там обычный String. И дело не в кодировке а в формата данных.
Надо использовать строку не из Edit, а через промежуточную переменную явного типа AnsiString.
Автопреобразования строк иногда выдают не очевидные результаты. Особенно в выражениях.

Отправлено: 11:47, 25-10-2012 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - IdFTP проблемы с кирилицей в названиях

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Debian/Ubuntu - invalid encoding в названиях файлов allin1 Общий по Linux 6 14-06-2010 02:52
Прочие - Проверка орфографии в названиях каталогов SummerMovedOn Программное обеспечение Windows 2 09-09-2009 19:26
NVIDIA произведет ребрендинг в названиях видеокарт boss911 Новости железа 3 20-11-2008 16:58
VBS/WHS/JS - Помогите подружить скрипт с кирилицей Odarchuk Программирование и базы данных 4 01-07-2008 15:05
аналог ICQ под SuSE 10.0, который бы корректно работал с кирилицей mistivid Программное обеспечение Linux и FreeBSD 8 12-07-2006 09:36




 
Переход