IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Операционные системы M$ (http://www.imho.ws/forumdisplay.php?f=2)
-   -   Иероглифы в программах под ХР (http://www.imho.ws/showthread.php?t=59298)

L@mo 20.05.2004 20:05

Иероглифы в программах под ХР
 
Добрый день.
Сейчас идет сессия. Друг стырил программы (они походу все под ДОС) с кафедры для выполнения лаб. Но проблема в том, что под ХР вместо русских букв иероглифы, при запуске под 98 виндой все пашет нормально.
Как это исправить, что бы было можно было нормально работать и под ХР???
Переставлять винду не выход ...

Заранее спасибо.

vovik 20.05.2004 20:17

Зайди в региональные настройки и поставь везде русский язык (в том числе - об этом часто забывают! - под кнопочкой "set as defolt"). Ну а досовская таблица (кнопка "Advanced") должна сама подцепиться

c00ler 20.05.2004 20:34

L@mo
Поставь в свойствах юникода русский язык по умолчанию.

L@mo 20.05.2004 21:00

Цитата:

c00ler:
L@mo
Поставь в свойствах юникода русский язык по умолчанию.
Это где. Объясни по подробнее.

L@mo 20.05.2004 21:10

Цитата:

vovik:
Зайди в региональные настройки и поставь везде русский язык (в том числе - об этом часто забывают! - под кнопочкой "set as defolt"). Ну а досовская таблица (кнопка "Advanced") должна сама подцепиться
Где скажи поджробнее, нен нашел где этот "set as defolt" в ХР

vovik 21.05.2004 10:11

Кхе,
Regional Options -> General -> Set Default (Кнопка внизу окна "General")
Ой, это в 2000, а для ХР
Regional Options -> Advanced
Там как раз про поддержку юникода

Borland 21.05.2004 10:44

Под NT-системами в консольных приложениях рулит команда chcp <codepage>, запускаемая перед прогой...
При этом соответствующий язык (codepage), естессно, должен быть установлен в системе.

L@mo 21.05.2004 11:48

Цитата:

Сообщение от vovik
Кхе,
Regional Options -> General -> Set Default (Кнопка внизу окна "General")
Ой, это в 2000, а для ХР
Regional Options -> Advanced
Там как раз про поддержку юникода

Там написано:
Код:

Этoт пapaмeтp пoзвoляeт пpoгpaммaм, нe пoддepживaющим
Юникoд, oтoбpaжaть мeню и диaлoги нa cвoeм языкe. Oн нe
влияeт нa Юникoд-coвмecтимыe пpoгpaммы, нo пpимeняeтcя
для вcex пoльзoвaтeлeй этoгo кoмпьютepa.
Bыбepитe язык, cooтвeтcтвующий языку иcпoльзуeмыx
пpoгpaмм, кoтopыe нe пoддepживaют Юникoд.

И в этой вкладке стоит Русский язык.
Прикол в том? что половина программ запускается нормально, т.е. нет иероглифоф, а в другой половине все осталось по прежнему.
Как бы это все поправить?

pHroZen 21.05.2004 12:58

Так это Dos программы или нет?
Не исходники ли это случаем, которые ты сам дома компилируешь?

oldgoat 21.05.2004 13:02

По умолчанию дос-приложения, использующие текстовый режим, запускаются в окне. Попробуй переключиться в полноэкранный. Как правило помогает.

L@mo 21.05.2004 13:44

Цитата:

yazz:
Так это Dos программы или нет?
Не исходники ли это случаем, которые ты сам дома компилируешь?
Нет, проги в MS DOS

Цитата:

oldgoat:
По умолчанию дос-приложения, использующие текстовый режим, запускаются в окне. Попробуй переключиться в полноэкранный. Как правило помогает.

Они запускаются в полном экране.
Почему под 98 все нормально работает а под ХР нет?

SinClaus 21.05.2004 15:35

Очень может быть, что глюкавые программы пытаются писать в знакогенератор видеокарты, а ХР их туда не пущает (и правильно делает). Может, и не в закогенератор, но пытаются работать не через функции Bios, а напрямую с железом. Под приличными системами такие финты не проходят.

Drill 21.05.2004 16:04

L@mo
В эксплорере (или файломенеджере):
правый клик на проге - свойства - закладка "Совместимость" - "Запустить программу в режиме совместимости с:" - выбираешь ту винду, которую надо...
...если не поможет, то попробуй там же, но в закладке "Шрифт" выставить разные варианты (только растровые, только тру тайп, или оба)...
...в закладке "Экран" выставить режим - в окне, а не полноэкранный, и попробуй там же выключиь чекбокс "Эмуляция функций ПЗУ" ...

Комбинируй, авось что-нибудь да поможет....удачи...

Valerian K. 21.05.2004 18:44

Замени кодовые страницы 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]

Smitis 22.05.2004 01:27

%windir%\system32\autoexec.nt
%windir%\system32\config.nt
- аналоги соответствующих файлов DOS/Win9x, где можно загрузить русские шрифты для адаптера.
А еще не запускай программы в полноэкранном режиме!

Smitis 24.05.2004 20:00

Вот, наткнулся, FTN-NT:
http://ruslat.hotbox.ru/
Может поможет, сам не пробывал

dim777 21.04.2007 14:09

У меня АНСИ-1251 какя-то бледная но с галочкой. Что означает эта бледность ? Ничего не могу с ней сделать

smb 21.04.2007 14:31

Если есть исходники, проще немного подправить сами проги. См. функцию CharToOem.

Харэт 26.04.2007 16:43

Кста, про иероглифы. Исть домен на 2003 СП1 Енг. Есть пользователи на ХР СП2 рус. После присоединеня к домену оч. компа, во всех прогах, юзающих русский язык, вместо него отображаються иероглифы. На 2х машинах убил простым рестартом службы "Темы". ещё 3 машины так и не хотят меняться.


Часовой пояс GMT +4, время: 12:11.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.