Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.07.24;
Скачать: CL | DM;

Вниз

Проблема с кириллицей в контролах на Windows XP   Найти похожие ветки 

 
Мефодий   (2003-07-09 21:15) [0]

На днях перещел с Windows 98 на Windows XP (с двузычным вариантом: русским и английским). Вот тут-то с моими программами, нормально работающими в Windows 98 на Windows XP начали происходить странные вещи. Во-первых, при копировании текста c русскоязычных сайтов интернета через клипборд в Edit вместо символов появляются знаки вопроса. Во-вторых, в ... заранее набранные на кириллице пункты в ComboBox превращаются в также в знаки вопроса. В фонтах обоих контролов стоит
Charset := RUSSIAN_CHARSET;
Name := Arial;
То же самое происходит в DBGrid.
Кроме того, в ряде моих программ используется набор на турецком языке. Так вот, несмотря на
Charset := RUSSIAN_CHARSET;
Name := Arial;
набор символов едитах и гридах вообще не идет, т.е. курсор вооще не сдвигается с места. Хотя под Windows 98 программы прекрасно работали.
Я перепробовал, кажется, все варианты с Charset, именами фонтов и раскладками клавиатуры. Ничего не помогает.
Может кто-нибудь сталкивался с подобной проблемой. Буду благодарен за помощь.


 
Marat ©   (2003-07-10 03:50) [1]

Ну именно с такой проблемой не сталкивался, но попробуй
вот что. Лезь в реестр HKLM/System/CurrentControlSet/Control/Nls/CodePage Там ищи параметр
1252 и изменяй его значение на c_1251.nls Помогает для
нормальной русификации многих приложений.


 
andrey_pst ©   (2003-07-10 07:21) [2]

Если после установки какой-нибудь руссифицированной программы
у вас возникает проблемы пропадания русских шрифтов и вместо
русского текста появляется абракадабра, тогда вы должны
выполнить такие действия:

1. Зайти в редактор регистрационного реестра Windows, запустив
файл Regedit.exe

2. Открыть в редакторе ветвь
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Nls\Codepage
и изменить в этой ветви параметры 1250 = "CP_1250.nls" и
1252 = "CP_1252.nls" на такие значения: 1250 = "CP_1251.nls" и
1252 = "CP_1251.nls"

ВНИМАНИЕ!!! В Windows NT используются не CP_1250.nls и CP_1252.nls,
а C_1250.nls и C_1252.nls. Различие в одной букве этих параметров
могут привести к полной остановке как Windows NT, так и Windows 98.

3. Выйти из редактора регистрационного реестра и перезагрузить
компьютер


 
Anatoly Podgoretsky ©   (2003-07-10 10:24) [3]

И прощай виндоус, лучше вы не придумали как подсовывать неверные языковые таблицы, в итоге таблицы 1250 и 1252 побоку, ну и хакеры.


 
Мефодий   (2003-07-10 20:37) [4]

Спасибо, помогло.

P.S. Поправка к вопросу. Для турецкого языка, естественно,

Charset := TURKISH_CHARSET



Страницы: 1 вся ветка

Текущий архив: 2003.07.24;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.016 c
14-78053
Alexsey Orlov
2003-07-09 21:15
2003.07.24
Помогите


1-77922
Сергей Ч
2003-07-10 14:34
2003.07.24
Установил Delphi7


1-77898
LKJJ
2003-07-14 11:37
2003.07.24
Что за фигня со StringGrid?


8-78003
reticon
2003-04-03 22:31
2003.07.24
опять медиаплеер :(((((((


14-78137
Nikkk
2003-07-08 23:07
2003.07.24
Домашняя cеть в WinME