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