Форум: "Основная";
Текущий архив: 2003.07.24;
Скачать: [xml.tar.bz2];
ВнизПроблема с кириллицей в контролах на 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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.008 c