Последняя svn версия Lazarus под win32 и русские символы

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

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

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

Последняя svn версия Lazarus под win32 и русские символы

Сообщение alexs »

Начал обновляться и столкнулся с тем что не работает ввод русских симовлов в редакторе и в инспекторе
Как я понял - началась миграция на utf8 - по крайней мере символы в редакторе отображаюится именно в этой кодировки - хотя сам редактор отрисовывает в кодировке win1251.

Я где-то пропусти при сборке указание использовать utf8? или это глюк?

Кто либо сталкивался?
nenia
незнакомец
Сообщения: 1
Зарегистрирован: 06.04.2008 18:57:48

Сообщение nenia »

Самое простое это загнать русские слова в текстовый файл и потом подставлять внутри программы через массив stringlist, проверено - работает, остальное это глюк, помоему есть патч, но как его ставить на lazarus так и не понял....
Аватара пользователя
Alexx2000
постоялец
Сообщения: 490
Зарегистрирован: 25.10.2006 00:22:07
Откуда: Мытищи
Контактная информация:

Сообщение Alexx2000 »

У меня тоже самое, и в программах собранных этим Лазарусом ввод тоже не работает. Судя по всему такое стало в revision 14720:

Код: Выделить всё

win32 interface: disabled sending CN_CHAR to the LCL, if keycode > 127. Values > 255 will be cut of anyway and for 128 - 255, it is better to use OnUTF8KeyPress

Если собрать с опцией -dWindowsUnicodeSupport, то в редакторе ввод работает, но не работает к примеру в TEdit.

Уже давно жду когда под Windows сделают полноценную поддержку Юникода.
Аватара пользователя
Alexx2000
постоялец
Сообщения: 490
Зарегистрирован: 25.10.2006 00:22:07
Откуда: Мытищи
Контактная информация:

Сообщение Alexx2000 »

О уже исправили, и TEdit под Юникодом русские буквы вводить стал :D
Павел Ишенин
постоялец
Сообщения: 475
Зарегистрирован: 24.03.2007 09:16:52

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

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

Сообщение alexs »

Павел - а исходники в какой кодировке будут? есть ли надежда что и исходники будут теперь в utf8?
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

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

Сообщение alexs »

С чего ты так решил? - сейчас в исходниках вобше не наблюдается не ASCII символов.
А переход на уникоды - это объективная реальность - и не куда от этого уже не денишся.
Мне самому utf8 не очень нравится - а что делать?
Аватара пользователя
Attid
долгожитель
Сообщения: 2588
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

Сообщение Attid »

Vadim
латинские буквы не увеличиваются в размере, так что ничего не произойдет. будет просто удобнее работать в венде и лине.
tria
постоялец
Сообщения: 401
Зарегистрирован: 03.04.2006 11:24:10
Контактная информация:

Сообщение tria »

Так это, кто-то может сказать, куда движемся?
Будет UTF под Вин? Если да, то хоть приблизительно когда планируется?
А то в Вин 1251, в Лине - UTF8, база в 1251. Мучаюсь с перекодировкой на лету...
Мож стоит просто подождать?
Аватара пользователя
V@S
новенький
Сообщения: 19
Зарегистрирован: 31.03.2008 10:23:20

Сообщение V@S »

tria писал(а):А то в Вин 1251, в Лине - UTF8, база в 1251. Мучаюсь с перекодировкой на лету...

А модуль для перекодирования какой используешь?
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

alexs
Attid
Да я вот смотрю внутренности файла соединения для ADO, который, как известно, пишется в Unicode, и там вот какая штука:
P r o v i d e r = S Q L O L E D B . 1

Строка щедро разбавлена промежуточными ноликами. А ведь буквы то латинские... :)
Аватара пользователя
Brainenjii
энтузиаст
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Сообщение Brainenjii »

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

Сообщение alexs »

Не путай - мы про UTF8 говорим.
То. что ты написал, другой уникод - его одно время MS продвигал (забыл его верное название). Вот в нём дествительно все символы идут в виде 2-х байтных последовательностей.
В UTF8 длина символа различна - от 1 до 6 байт. Английские символы - всегда 1 байт.

на форуме уже не раз обсуждали проблемы уникода - поищи - очень позновательно.
Аватара пользователя
Brainenjii
энтузиаст
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Сообщение Brainenjii »

меня вот в UTF8 смущает тип Char - для русских символов это что?
Ответить