lcl под win32 с поддержкой utf8 и LongMonthNames

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

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

Ответить
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

lcl под win32 с поддержкой utf8 и LongMonthNames

Сообщение alexs »

Начал перевод на utf8 всех исходников

обнаружил

в массиве LongMonthNames и ему подобных при компиляции под виндой наименование месяцев находится в кодировке win1251

Мне кажется что это баг.
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

В догонку - обнаружел что модуль lcl\FileUtil не умеет работать с именами файлов в utf8
Павел Ишенин
постоялец
Сообщения: 475
Зарегистрирован: 24.03.2007 09:16:52

Сообщение Павел Ишенин »

LongMonthNames - это часть RTL - она останется в ansi.
Павел Ишенин
постоялец
Сообщения: 475
Зарегистрирован: 24.03.2007 09:16:52

Сообщение Павел Ишенин »

Вот предварительный вариант письма Vincent'а в lazarus mail list. Если есть вопросы, то лучше задать сейчас чтобы скорректировать письмо.

http://www.hu.freepascal.org/fpcircbot/ ... msgid=1710
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

1. Как будет предлагаться конвертация исходников? по хорошему нужна какая либо утилита. Либо ввести в проекте признак кодировки исходников?

2. По поводу моего вопроса - стандартные массивы - сечас там текст в текущей локали. (я для себя просто при запуске программы их перекодировал)
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

Ещё баг - если строка содержит русские символы и эти символы продолжаются за границы окна редактора - то эта строка не отрисовывается.
Ответить