Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
3-77811
Kati
2003-07-03 16:44
2003.07.24
Событие поля TekSetText


6-78015
Demn
2003-05-16 14:19
2003.07.24
Время рабочей станции


1-77960
R
2003-07-11 07:38
2003.07.24
Уничтожение массива из списков


1-77880
SeRg_2003
2003-07-11 07:05
2003.07.24
Ole error 800a03ec


1-77988
Вован
2003-07-10 18:13
2003.07.24
Объясните пожалуйста что, возвращает GetDC(0)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский