Проблема с кодировкой в Lazarus

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

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

Сообщение pavels » 28.03.2006 15:02:51

Есть форма,
font у нее настроен так:
charset=unicode
name=tahoma

пытаюсь исправлять caption, вставляю символы из казахского языка - возникает проблема.
При наборе получаются ? вместо символов. При вставке из буфера - вставляется нормально, но при переходе на другое свойство опять заменяются символы вопросами.

Символы кирилицы остаются нормальными

Работаю под windows.

Посоветуйте, что можно попытаться сделать.
pavels
незнакомец
 
Сообщения: 7
Зарегистрирован: 06.01.2006 10:12:40

Сообщение pavels » 28.03.2006 17:18:49

Нашел кодировку языка- 0x043f.
То есть это sublang от русского.
Пытался добавить charset в исходники lazarusa, kazakh_charset=63 и т.п. вроде бы везде добавил где только мог. В меню выбора charset для шрифта появился kazakh_charset. Но проблемы не решил.

Куда дальше копать?
pavels
незнакомец
 
Сообщения: 7
Зарегистрирован: 06.01.2006 10:12:40

Сообщение bara-igor » 18.05.2006 10:53:33

pavels писал(а): Нашел кодировку языка- 0x043f.
То есть это sublang от русского.
Пытался добавить charset в исходники lazarusa, kazakh_charset=63 и т.п. вроде бы везде добавил где только мог. В меню выбора charset для шрифта появился kazakh_charset. Но проблемы не решил.

Куда дальше копать?
Нужно брать не юникоды Windows, а
юникоды Delphi(это не одно и тоже). Я решил эту проблему на специализированном форуме по Delphi.
bara-igor
новенький
 
Сообщения: 63
Зарегистрирован: 04.03.2006 10:09:54

Сообщение haword » 18.05.2006 16:27:39

pavels писал(а): пытаюсь исправлять caption, вставляю символы из казахского языка - возникает проблема.

гм, ну ты извращенец :) лазарь с рускими токо научился правильно в IDE работать а ты уже казахский ему туда пихаешь с его спицифическими символами :) Не извращался бы а писал бы на Делфях спокойно :) НО если хочешь поизвращатся попробуй напрямую присваивать Caption коды букв во время работы программы и то не знаю получится или нет! Может я ошибаюсь но Лазарь вроде бы юникод еще не поддерживает, покрайней мере под линуксом с UTF8 кодировкой не хочет работать!
haword
постоялец
 
Сообщения: 301
Зарегистрирован: 02.03.2006 11:34:40

Сообщение bara-igor » 18.05.2006 20:26:25

haword писал(а):
pavels писал(а): пытаюсь исправлять caption, вставляю символы из казахского языка - возникает проблема.

гм, ну ты извращенец :) лазарь с рускими токо научился правильно в IDE работать а ты уже казахский ему туда пихаешь с его спицифическими символами :) Не извращался бы а писал бы на Делфях спокойно :) НО если хочешь поизвращатся попробуй напрямую присваивать Caption коды букв во время работы программы и то не знаю получится или нет! Может я ошибаюсь но Лазарь вроде бы юникод еще не поддерживает, покрайней мере под линуксом с UTF8 кодировкой не хочет работать!
Тут Вы, батенька, не правы! Все это ведет к развитию языка. А таблицу юникодов Delphi я
в ближайшее время постараюсь опубликовать.
bara-igor
новенький
 
Сообщения: 63
Зарегистрирован: 04.03.2006 10:09:54

Сообщение haword » 19.05.2006 09:09:24

bara-igor писал(а):Тут Вы, батенька, не правы! Все это ведет к развитию языка. А таблицу юникодов Delphi я
в ближайшее время постараюсь опубликовать.

в чем именно? В том чтобы писал на делфях и не страдал глючностью Лазаря? :)
haword
постоялец
 
Сообщения: 301
Зарегистрирован: 02.03.2006 11:34:40

Сообщение bara-igor » 19.05.2006 09:24:55

haword писал(а):
bara-igor писал(а):в чем именно? В том чтобы писал на делфях и не страдал глючностью Лазаря? :)
Во первых я за Вас заступился. Во вторых юникоды
Delphi и Lazarus одни и теже. В третьих можете воспринимать Lazarus
развитием Delphi, он уже в некоторых вопросах превзошел "папу". В четвертых Вы просто обязаны изучать Lazarus, т.к. Borland выставил
Delphi вместе с коллективом разработчиков на продажу, и Delphi может
перестатать быть Delphi, если Вы, конечно, не хотите поменять язык программирования.
bara-igor
новенький
 
Сообщения: 63
Зарегистрирован: 04.03.2006 10:09:54

Сообщение bara-igor » 21.05.2006 11:40:08

Юникоды Delphi и Lazarus - это юникоды ANSI. Может у кого-то есть
таблица кодов на казахский, иврит и арабский? Ловко я примазался? :lol:
bara-igor
новенький
 
Сообщения: 63
Зарегистрирован: 04.03.2006 10:09:54

Сообщение pavels » 02.06.2006 09:54:40

Вот таблица кодов на казахский:

маленькие буквы: #1241 #1110 #1187 #1171 #1199 #1201 #1179 #1257 #1211

Большие: #1240 #1030 #1186 #1170 #1198 #1200 #1178 #1256 #1210
pavels
незнакомец
 
Сообщения: 7
Зарегистрирован: 06.01.2006 10:12:40

Сообщение SergKam » 02.06.2006 16:41:45

разница только в том что в windows UTF-16 а в Лазаре в делфях лазаре и линуксе вообще UTF-8
Этот вопрос обсуждался тут http://www.freepascal.org/mantis/view.php?id=1402
SergKam
постоялец
 
Сообщения: 251
Зарегистрирован: 16.11.2005 21:31:11
Откуда: Украина,Харьков


Вернуться в Lazarus

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

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

Рейтинг@Mail.ru