TSaveDialog и имя пользователя кириллицей

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

TSaveDialog и имя пользователя кириллицей

Сообщение vert » 11.11.2012 08:24:04

Есть один TSaveDialog. Во время выбора места сохранения файла, когда выбираю Рабочий стол или Мои документы, появляется ошибка (на скриншоте). Дело, видимо, в кодировке, находил несколько обсуждений похожих проблем, в том числе и на этом форуме, но как решить проблему - не разобрался. Как её можно решить?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
vert
новенький
 
Сообщения: 19
Зарегистрирован: 11.11.2012 07:56:26

Re: TSaveDialog и имя пользователя кириллицей

Сообщение Ichthyander » 11.11.2012 09:09:09

TSaveDialog передает имя файла (property FileName) в кодировке UTF8. А Вы сохраняете с помощью процедуры, которая требует Ansi. К примеру TStringList.SaveToFile(AFileName). Поэтому должно быть примерно так: TStringList.SaveToFile(UTF8ToSys(SaveDialog.FileName))
Аватара пользователя
Ichthyander
энтузиаст
 
Сообщения: 699
Зарегистрирован: 04.04.2007 08:32:43
Откуда: Астрахань

Re: TSaveDialog и имя пользователя кириллицей

Сообщение vert » 11.11.2012 09:43:09

Ошибка появляется ещё до вызова процедуры, сразу после того, как я нажму выделенную кнопку.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
vert
новенький
 
Сообщения: 19
Зарегистрирован: 11.11.2012 07:56:26

Re: TSaveDialog и имя пользователя кириллицей

Сообщение Максим » 11.11.2012 16:35:18

Отпишите в багтрекер.
Аватара пользователя
Максим
энтузиаст
 
Сообщения: 599
Зарегистрирован: 27.07.2007 01:51:43
Откуда: Москва


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 213

Рейтинг@Mail.ru