Иероглифы в программах под ХР
Добрый день.
Сейчас идет сессия. Друг стырил программы (они походу все под ДОС) с кафедры для выполнения лаб. Но проблема в том, что под ХР вместо русских букв иероглифы, при запуске под 98 виндой все пашет нормально. Как это исправить, что бы было можно было нормально работать и под ХР??? Переставлять винду не выход ... Заранее спасибо. |
Зайди в региональные настройки и поставь везде русский язык (в том числе - об этом часто забывают! - под кнопочкой "set as defolt"). Ну а досовская таблица (кнопка "Advanced") должна сама подцепиться
|
L@mo
Поставь в свойствах юникода русский язык по умолчанию. |
Цитата:
|
Цитата:
|
Кхе,
Regional Options -> General -> Set Default (Кнопка внизу окна "General") Ой, это в 2000, а для ХР Regional Options -> Advanced Там как раз про поддержку юникода |
Под NT-системами в консольных приложениях рулит команда chcp <codepage>, запускаемая перед прогой...
При этом соответствующий язык (codepage), естессно, должен быть установлен в системе. |
Цитата:
Код:
Этoт пapaмeтp пoзвoляeт пpoгpaммaм, нe пoддepживaющим Прикол в том? что половина программ запускается нормально, т.е. нет иероглифоф, а в другой половине все осталось по прежнему. Как бы это все поправить? |
Так это Dos программы или нет?
Не исходники ли это случаем, которые ты сам дома компилируешь? |
По умолчанию дос-приложения, использующие текстовый режим, запускаются в окне. Попробуй переключиться в полноэкранный. Как правило помогает.
|
Цитата:
Цитата:
Они запускаются в полном экране. Почему под 98 все нормально работает а под ХР нет? |
Очень может быть, что глюкавые программы пытаются писать в знакогенератор видеокарты, а ХР их туда не пущает (и правильно делает). Может, и не в закогенератор, но пытаются работать не через функции Bios, а напрямую с железом. Под приличными системами такие финты не проходят.
|
L@mo
В эксплорере (или файломенеджере): правый клик на проге - свойства - закладка "Совместимость" - "Запустить программу в режиме совместимости с:" - выбираешь ту винду, которую надо... ...если не поможет, то попробуй там же, но в закладке "Шрифт" выставить разные варианты (только растровые, только тру тайп, или оба)... ...в закладке "Экран" выставить режим - в окне, а не полноэкранный, и попробуй там же выключиь чекбокс "Эмуляция функций ПЗУ" ... Комбинируй, авось что-нибудь да поможет....удачи... |
Замени кодовые страницы 1252 (и 1250) на русскую - 1251
Меняешь в реестре с_1252.nls на c_1251.nls:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage] "1250"="c_1251.nls" "1251"="c_1251.nls" "1252"="c_1251.nls" Аналогично и в: [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Nls\CodePage] [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\Nls\CodePage] |
%windir%\system32\autoexec.nt
%windir%\system32\config.nt - аналоги соответствующих файлов DOS/Win9x, где можно загрузить русские шрифты для адаптера. А еще не запускай программы в полноэкранном режиме! |
|
У меня АНСИ-1251 какя-то бледная но с галочкой. Что означает эта бледность ? Ничего не могу с ней сделать
|
Если есть исходники, проще немного подправить сами проги. См. функцию CharToOem.
|
Кста, про иероглифы. Исть домен на 2003 СП1 Енг. Есть пользователи на ХР СП2 рус. После присоединеня к домену оч. компа, во всех прогах, юзающих русский язык, вместо него отображаються иероглифы. На 2х машинах убил простым рестартом службы "Темы". ещё 3 машины так и не хотят меняться.
|
Часовой пояс GMT +4, время: 12:11. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.