Главная страница
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.012 c
14-78114
Peon
2003-07-06 15:38
2003.07.24
Подскажите решение простенькой задачи по математике


1-77938
lex7
2003-07-10 17:13
2003.07.24
Как сделать градиент?


3-77738
Serval
2003-07-01 08:12
2003.07.24
Данные в отчет из БД


4-78192
Aleksandr
2003-05-22 14:55
2003.07.24
увидел функцию MessageBoxEx с каким-то языковым параметром.


14-78109
Lika
2003-07-08 13:03
2003.07.24
Срочно! Пожалуйста помогите!