UTF-8 & TMemo

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

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

UTF-8 & TMemo

Сообщение Rosco » 31.03.2007 10:24:16

Имеем: Текст на французском языке в word`е
Делаем: Ctrl+V в TMemo
Получаем: латиницу и знаки вопроса вместо "специфических" букв

Тот же финт с "Блокнотом" проходит на ура.
Пробовал ставить Font.Charset в UNICODE. Та же песня.

Чем можно помочь горю?
Rosco
новенький
 
Сообщения: 11
Зарегистрирован: 31.08.2005 00:33:22

Сообщение Ichthyander » 04.04.2007 08:54:24

Все правильно. Тоже самое было бы и в Delphi. Кодировка в TMemo только 8-битная. ТО есть можно выбрать только одну кодировку. В вашем случае, наверное, помогла бы уставнока кодировки Ansi_Charset. В Delphi такую проблему (когда требуется, чтобы компоненты поддерживали одновременно несколько раскладок, к примеру, арабский и русский) я решал установкой компонентов TntUnicode. Как решить эту проблему в Lasarus неизвестно... Хотя, казалось бы, с установкой кодировки Unicode проблема должны бы решиться, но это не происходит...
Вообще, IMHO, лучше бы в Lazarus сделали все строки WideString (String=WideString), а компоненты WinAPI использовали бы с приставкой W, а не A...
Аватара пользователя
Ichthyander
энтузиаст
 
Сообщения: 698
Зарегистрирован: 04.04.2007 08:32:43
Откуда: Астрахань


Вернуться в Lazarus

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

Сейчас этот форум просматривают: Google [Bot], Yandex [Bot] и гости: 242

Рейтинг@Mail.ru
cron