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

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

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

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

Сообщение alexs » 06.04.2008 16:44:40

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

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

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

Сообщение nenia » 06.04.2008 19:02:16

Самое простое это загнать русские слова в текстовый файл и потом подставлять внутри программы через массив stringlist, проверено - работает, остальное это глюк, помоему есть патч, но как его ставить на lazarus так и не понял....
nenia
незнакомец
 
Сообщения: 1
Зарегистрирован: 06.04.2008 18:57:48

Сообщение Alexx2000 » 06.04.2008 22:22:39

У меня тоже самое, и в программах собранных этим Лазарусом ввод тоже не работает. Судя по всему такое стало в 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
постоялец
 
Сообщения: 488
Зарегистрирован: 25.10.2006 00:22:07
Откуда: Мытищи

Сообщение Alexx2000 » 07.04.2008 23:09:29

О уже исправили, и TEdit под Юникодом русские буквы вводить стал :D
Аватара пользователя
Alexx2000
постоялец
 
Сообщения: 488
Зарегистрирован: 25.10.2006 00:22:07
Откуда: Мытищи

Сообщение Павел Ишенин » 08.04.2008 05:29:24

Зато KeyPress >127 не ловит. Пока спорим как правильно :)
Павел Ишенин
постоялец
 
Сообщения: 475
Зарегистрирован: 24.03.2007 10:16:52

Сообщение alexs » 08.04.2008 07:14:22

Павел - а исходники в какой кодировке будут? есть ли надежда что и исходники будут теперь в utf8?
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Сообщение Vadim » 08.04.2008 07:37:13

alexs
Тогда размер исходников в два раза увеличится (как минимум). После скачивания через модем можно сразу будет увозить в психушку. :)
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение alexs » 08.04.2008 07:57:07

С чего ты так решил? - сейчас в исходниках вобше не наблюдается не ASCII символов.
А переход на уникоды - это объективная реальность - и не куда от этого уже не денишся.
Мне самому utf8 не очень нравится - а что делать?
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Сообщение Attid » 08.04.2008 09:53:34

Vadim
латинские буквы не увеличиваются в размере, так что ничего не произойдет. будет просто удобнее работать в венде и лине.
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Сообщение tria » 08.04.2008 12:48:26

Так это, кто-то может сказать, куда движемся?
Будет UTF под Вин? Если да, то хоть приблизительно когда планируется?
А то в Вин 1251, в Лине - UTF8, база в 1251. Мучаюсь с перекодировкой на лету...
Мож стоит просто подождать?
tria
постоялец
 
Сообщения: 401
Зарегистрирован: 03.04.2006 11:24:10

Сообщение V@S » 08.04.2008 13:36:27

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

А модуль для перекодирования какой используешь?
Аватара пользователя
V@S
новенький
 
Сообщения: 19
Зарегистрирован: 31.03.2008 10:23:20

Сообщение Vadim » 08.04.2008 13:45:58

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

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

Сообщение Brainenjii » 08.04.2008 14:13:23

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

Сообщение alexs » 08.04.2008 14:17:01

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

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

Сообщение Brainenjii » 08.04.2008 14:31:08

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

След.

Вернуться в Lazarus

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

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

Рейтинг@Mail.ru