Unicode

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

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

Unicode

Сообщение Zhanat » 16.10.2013 11:32:16

Доброго времени суток! Как можно получить путь если в нем содержится юникодные символы? например казахский шрифт.
Код: Выделить всё
procedure TForm1.Button2Click(Sender: TObject);

begin
  memo1.lines.LoadFromFile(UTF8toSys('c:\құқұқғ\Options.ini'));
end; 
Zhanat
новенький
 
Сообщения: 21
Зарегистрирован: 06.09.2013 08:46:40

Re: Unicode

Сообщение Vadim » 16.10.2013 13:35:29

В зависимости от направления:
- если хотите получить строку с не-латиницей с диска (пути, названия файлов), т.е. из операционной системы, тогда надо использовать функцию SysToUTF8();
- если нужно передать название файла в систему - тогда Utf8ToSys().
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: Unicode

Сообщение Zhanat » 16.10.2013 14:45:02

Если использовать SysToUTF8
Код: Выделить всё
procedure TForm1.Button1Click(Sender: TObject);
begin

     Memo1.Lines.LoadFromFile(SysToUTF8('d:\test\Т±ТЇТ±ТЇТ±.txt'));


end;
то получаю вот такую ошибку
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Zhanat
новенький
 
Сообщения: 21
Зарегистрирован: 06.09.2013 08:46:40

Re: Unicode

Сообщение ZeUsM » 16.10.2013 14:47:52

Т±ТЇТ±ТЇТ±.txt

Это файл так в системе отображается? :shock:
Аватара пользователя
ZeUsM
новенький
 
Сообщения: 57
Зарегистрирован: 08.11.2010 13:55:35
Откуда: Нерезиновая

Re: Unicode

Сообщение Vadim » 16.10.2013 14:51:37

ZeUsM писал(а):Это файл так в системе отображается?

Это что-то с отображением казахского шрифта... :)

Добавлено спустя 5 минут 23 секунды:
Zhanat
А Вы могли бы кинуть картинку, как этот файл у Вас в проводнике отображается?

Попробуйте наоборот - Utf8ToSys(). Я мог и ошибиться, т.к. использую подобные функции раз в 10 лет. :)
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: Unicode

Сообщение Zhanat » 16.10.2013 15:06:59

нет не правильно скопировал, вот такой путь ('c:\құқұқғ\Options.ini')
Zhanat
новенький
 
Сообщения: 21
Зарегистрирован: 06.09.2013 08:46:40


Вернуться в Lazarus

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

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

Рейтинг@Mail.ru