PDA

Показать полную графическую версию : [решено] DOS приложение не отображает кириллицу


Страниц : 1 [2]

Petya V4sechkin
20-01-2009, 11:53
sztksales, Пуск -> Выполнить ->
notepad %systemroot%\system32\autoexec.nt

sztksales
20-01-2009, 14:06
Petya V4sechkin,
Спасибо большое за помощь...
Вписал строчку в файле autoexec.nt с новой строки:

C:\WINDOWS\system32\keyrus.com - перезагрузился= результат нулевой :cry:
Прописал еще одну строчку lh %SystemRoot%\System32\kb16.com ru- перезагрузился= результат нулевой :cry:
Загрузил keyfix xp - пропатчил - результат нулевой.... Все на прежнем аброкадабарском языке.....
Может у меня уже сам файлик autoexec.nt и его текст уже нарушен и сбит?
Выкладываю его для изучения, вдруг его надо уже заменить? Жду Вашего сообщения...

@echo off

REM AUTOEXEC.BAT is not used to initialize the MS-DOS environment.
REM AUTOEXEC.NT is used to initialize the MS-DOS environment unless a
REM different startup file is specified in an application's PIF.
REM ”*©« AUTOEXEC.BAT *Ґ ЁбЇ®«м§гҐвбп ¤«п Ё*ЁжЁ*«Ё§*жЁЁ б।л MS-DOS.
REM „«п Ё*ЁжЁ*«Ё§*жЁЁ б।л MS-DOS ЁбЇ®«м§гҐвбп д*©« AUTOEXEC.NT,
REM Ґб«Ё *Ґ гЄ*§** ¤агЈ®© д*©« Ё*ЁжЁ*«Ё§*жЁЁ ў PIF-д*©«Ґ ЇаЁ«®¦Ґ*Ёп.

REM Install CD ROM extensions
REM “бв**®ўЄ* а*биЁаҐ*Ё© ¤«п Ї®¤¤Ґа¦ЄЁ CD ROM
lh %SystemRoot%\system32\mscdexnt.exe

REM Install network redirector (load before dosx.exe)
REM “бв**®ўЄ* бҐвҐў®Ј® ।ЁаҐЄв®а* (§*Јаг¦*Ґвбп ЇҐаҐ¤ dosx.exe)
lh %SystemRoot%\system32\redir

REM Install DPMI support
REM “бв**®ўЄ* Ї®¤¤Ґа¦ЄЁ DPMI
lh %SystemRoot%\system32\dosx

REM The following line enables Sound Blaster 2.0 support on NTVDM.
REM The command for setting the BLASTER environment is as follows:
REM SET BLASTER=A220 I5 D1 P330
REM where:
REM A specifies the sound blaster's base I/O port
REM I specifies the interrupt request line
REM D specifies the 8-bit DMA channel
REM P specifies the MPU-401 base I/O port
REM T specifies the type of sound blaster card
REM 1 - Sound Blaster 1.5
REM 2 - Sound Blaster Pro I
REM 3 - Sound Blaster 2.0
REM 4 - Sound Blaster Pro II
REM 6 - SOund Blaster 16/AWE 32/32/64
REM
REM The default value is A220 I5 D1 T3 and P330. If any of the switches is
REM left unspecified, the default value will be used. (NOTE, since all the
REM ports are virtualized, the information provided here does not have to
REM match the real hardware setting.)
REM NTVDM supports Sound Blaster 2.0 only.
REM The T switch must be set to 3, if specified.
REM
REM “бв**®ўЄ* Ї®¤¤Ґа¦ЄЁ Sound Blaster 2.0 ** NTVDM.
REM ?бЇ®«м§гҐвбп б«Ґ¤гойЁ© бЁ*в*ЄбЁб ¤«п Є®¬**¤л **бва®©ЄЁ BLASTER:
REM SET BLASTER=A220 I5 D1 P330
REM Ј¤Ґ:
REM A §*¤*Ґв Ў*§®ўл© Ї®ав ўў®¤*-ўлў®¤* ¤«п Sound Blaster
REM I §*¤*Ґв *®¬Ґа ЇаҐалў**Ёп
REM D §*¤*Ґв 8-ЎЁв*л© DMA-Є***«
REM P §*¤*Ґв Ў*§®ўл© Ї®ав ўў®¤*-ўлў®¤* ¤«п MPU-401
REM T §*¤*Ґв вЁЇ Є*авл Sound Blaster:
REM 1 - Sound Blaster 1.5
REM 2 - Sound Blaster Pro I
REM 3 - Sound Blaster 2.0
REM 4 - Sound Blaster Pro II
REM 6 - SOund Blaster 16/AWE 32/32/64
REM
REM Џ® 㬮«з**Ёо ЁбЇ®«м§говбп §**зҐ*Ёп A220 I5 D1 T3 Ё P330. …б«Ё *ҐЄ®в®алҐ
REM Ё§ Є«о祩 *Ґ Ўг¤гв §*¤**л, ®*Ё Ї®«гз*в §**зҐ*Ёп Ї® 㬮«з**Ёо.
REM (ЏаЁ¬Ґз**ЁҐ: Ї®бЄ®«мЄг ўбҐ Ї®авл ўЁавг*«м*лҐ, ўўҐ¤Ґ**лҐ §**зҐ*Ёп
REM *Ґ ®Ўп§**л б®ўЇ*¤*вм б аҐ*«м*л¬Ё Ї*а*¬Ґва*¬Ё ®Ў®а㤮ў**Ёп.)
REM NTVDM Ї®¤¤Ґа¦Ёў*Ґв в®«мЄ® Sound Blaster 2.0
REM Џ*а*¬Ґва T, Ґб«Ё гЄ*§**, ¤®«¦Ґ* Ўлвм а*ўҐ* 3.

SET BLASTER=A220 I5 D1 P330 T3

REM To disable the sound blaster 2.0 support on NTVDM, specify an invalid
REM SB base I/O port address. For example:
REM SET BLASTER=A0
REM
REM —в®Ўл ®вЄ«озЁвм Ї®¤¤Ґа¦Єг Sound Blaster 2.0 ** NTVDM, б«Ґ¤гҐв гЄ*§*вм
REM *Ґ¤®ЇгбвЁ¬®Ґ §**зҐ*ЁҐ ¤«п Ўў§®ў®Ј® Ї®ав* ўў®¤*-ўлў®¤* SB, **ЇаЁ¬Ґа:
REM SET BLASTER=A0

Перенаправитель сетевой установки REM

lh %SystemRoot%\system32\nw16

lh %SystemRoot%\system32\vwipxspx


%SystemRoot%\system32\fntdrv.com
%SystemRoot%\system32\kbddrv.com /IB

Delirium
21-01-2009, 01:33
sztksales, поставьте слово REM перед текстом про "перенаправитель..."
REM Перенаправитель сетевой установки REM »
И в вашем примере нет строки загрузки именно keyrus.com

sztksales, Пуск -> Выполнить ->
Код:
notepad %systemroot%\system32\autoexec.nt »
Спасибо большое за помощь...
Вписал строчку в файле autoexec.nt с новой строки: »

Дабы вы не мучились каждый раз с командной строкой, открывая неизвестные файлы, нажмите правой кнопкой на файле autoexec.nt - открыть с помощью - выбрать программу - найдите в списке Блокнот, поставьте внизу галку (использовать ее для всех файлов данного типа) - ОК. После этого по двойному щелчку будет файл будет открываться в блокноте.

sztksales
21-01-2009, 16:24
Delirium, То, что вы не видете в конце строчку данного блокнота C:\WINDOWS\system32\keyrus.com это потому, что я ее уже вставлял и перезагружал компьютер - а итог нулевой... :not-me: И ее от туда стер и показал блокнот без нее...
Что делать - ума неприложу......
REM поставил вперед строчки - перезагрузился - итог ноль.....
Я сам каждую букву и строчку данного файла autoexec.nt сверил с таким же файликом autoexec.nt

У меня лишние строчки:
Перенаправитель сетевой установки REM

lh %SystemRoot%\system32\nw16

lh %SystemRoot%\system32\vwipxspx


%SystemRoot%\system32\fntdrv.com
%SystemRoot%\system32\kbddrv.com /IB
Я их стер пергрузился - итог - 0.

Delirium
22-01-2009, 02:56
Таак. ну давайте пойдем с другой стороны. ЧТо у вас выставлено в региональных настройках в панели управления? Русский есть?
Пробовали твик реестра с кодовой страницей?
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]
"1252"="c_1251.nls"
Сохраните файл в codepage.reg и запустите. Перезагрузитесь и попробуйте.

sztksales
22-01-2009, 12:02
Delirium, Давайте по унктам с нуля...
Итак: Заглянул в региональные настройки - ОТкрыл язык и региональные стандарты.
В региональных параметрах стоит - русский.
Заглянул в реестр по сностке [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]
строчку "1252"="c_1252.nls" заменил на "1252"="c_1251.nls" сохранил файл. перезагрузил компьютер.
Итог - все по пержнему... Абракадабра в DOSе....

Pili
22-01-2009, 14:56
sztksales,
HKEY_LOCAL_MACHINE -> SYSTEM -> CurrentControlSet -> Control -> KeyboardLayout
изменить значение ключа 00000409 в папке DosKeybCodes на "ru".

Кроме этого, в файле "autoexec.nt", расположенном в Windows\system32, надо добавить строку "lh %SystemRoot%\system32\kb16.com ru"
пробовали?
Давайте попробуем ещё с помощью костылей )
Создайте bat файл, в нем пропишите запуск keyrus.com затем запуск вашей программы, создайте ярлык для запуска и всё, bat запускаете из в той же папки, где сама программа и туда же положите keyrus.com или в bat файле первой строкой пропишите cd путь_к_папке, например
cd c:\fox
keyrus.com
foxpro.exe
keyrus.com положить в c:\windows, тогда keyrus.com не надо будет класть в папку с программой.
Попробуйте такой твик (сохраните предварительно соответствующие ветки реестра)
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]
"1250"="c_1251.nls"
"1251"="c_1251.nls"
"1252"="c_1251.nls"
"1253"="c_1251.nls"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
"System,0"="Arial,204"
"Fixedsys,0"="Fixedsys,204"
"Small Fonts,0"="Small Fonts,204"
"MS Serif,0"="MS Serif,204"
"MS Sans Serif,0"="MS Sans Serif,204"
"Courier,0"="Courier New,204"
"Arial Cyr,0"="Arial,204"
"Courier New Cyr,0"="Courier New,204"
"Times New Roman Cyr,0"="Times New Roman,204"
"Helv,0"="MS Sans Serif,204"
"Tms Rmn,0"="MS Serif,204"
"Arial,0"="Arial,204"
И ещё попробуйте переустановить шрифты windows (http://support.microsoft.com/kb/314960/ru)

GalielO
22-01-2009, 17:56
sztksales, у Вас шрифты установлены?
http://s59.radikal.ru/i164/0901/96/151688e20d60t.jpg (http://radikal.ru/F/s59.radikal.ru/i164/0901/96/151688e20d60.png.html) http://s56.radikal.ru/i152/0901/4a/f665e4cb0b71t.jpg (http://radikal.ru/F/s56.radikal.ru/i152/0901/4a/f665e4cb0b71.png.html) http://s41.radikal.ru/i094/0901/22/9b49eb79cb6et.jpg (http://radikal.ru/F/s41.radikal.ru/i094/0901/22/9b49eb79cb6e.png.html) <- тут

sztksales
22-01-2009, 23:50
GalielO, По вашему вопросу могу сказать, что все в порядке с установленными шрифтами.......

Pili, Я рад твоему появлению....Спасибо, что откликаешься и не забываешь.... :clapping:
Уважаемый Pili, только сегодня потратив целый день на изучение и прочтение разных форумов по DOSу и языкам, я могу сказать, что ошибкой всему является, то что мы с тобой програмой ComboFix снесли часть файлов из папки c:\program\windows\Fonts\ она у меня весит всего аж 39 мб вместо положенных 60,9 мб....
Pili, ты же все видел с самого начала, когда я тебя спросил в форуме Лечение систем от вредоносных программ о том , что же снес мне ComboFix и вы же сами написали в блокноте, что она снесла у меня и не сказали сразу же на мой поставленный еще тогда вопрос по поводу аброкадабры в DOSе.... :closed-to http://forum.oszone.net/thread-124316-5.html Но пасибо, что сейчас , чем никогда... :clapping: :beta:
Пошел переустановить шрифты windows.
Чуть позже отпишусь обязательно...

sztksales
23-01-2009, 01:59
УУРАААААААААААААААААА!!!!!!!!! :clapping:
Переустановил шрифты windows и все востановилось!!!!!!!!!DOS в норме.... :clapping:
Спасибо всем Petya V4sechkin, GalielO, Delirium, и особое спасибо Pili, :clapping:
Осталось лишь решить вопрос со входом на свой собственный сайт...
Пошел писать новую тему на эту прблему... :up

Pili
23-01-2009, 09:13
что ошибкой всему является, то что мы с тобой програмой ComboFix снесли часть файлов из папки c:\program\windows\Fonts\ она у меня весит всего аж 39 мб вместо положенных 60,9 мб.... »
1. Снесла шрифты (заодно со зловредами) утилита combofix самостоятельно, скрипты по удалению шрифтов я не писал.
2. Шрифты располагались в нестандартной папке (д.б. c:\windows\fonts), у остальных проблем с combofix и шрифтами не возникало (если шрифты там гже надо находятся)
3. Я предупредил о удаленных файлах здесь (http://forum.oszone.net/post-1007046-46.html) и здесь (http://forum.oszone.net/post-1008167-50.html) - вы это видели.
4. Combofix, удаляя файлы, карантинит их в папку C:\Qoobox\Quarantine\ вы могли вернуть необходимые файлы (в т.ч. шрифты и файлы из c:\program files\windows\System32\, c:\program files\windows\winsxs\) оттуда сразу после работы combofix.
Рад, что ваша проблема решилась.

кстати, а зачем выбирать такой странный путь для установки c:\program files\windows\ ?

ruskar131
14-12-2012, 17:52
Всем привет!
Надеюсь я могу присоединиться к этой теме.


Я в этом деле новичок и вообще не работал в этой области, а программа оказалась не из простых для перевода.
Программа должна работать без ОС, после BIOSа. Управляет пром. машиной. Запускаю пока с помощью DOSBox.
Сперва попробовал начать с такими программами как Restorator или Visual Localize, но они даже и не открыли эту программу.
Далее попробовал перевести несколько строчек с помощью HEX ред., но при запуске, программы получились китайские иероглифы. (см. скрин)
Пробовал KeyRus - не помогло. Как я понял кодировка GBK или GB2312.
Прошу помочь подсказать в каком направлении мне работать
Спасибо.

Amigos
14-12-2012, 19:01
присоединиться к этой теме. »тут обсуждалась отображение кирриллицы в текстовом видеорежиме DOS окна.
У вас нерусская программа, которая
1 работает в графическом видеорежиме (не использует шрифты windows, всё обсуждение в этой теме мимо вашего случая)
2 берёт откуда то изнутри себя картинки иероглифов
3 несёт в себе следы чей-то самопальной русификации (в win hex видно)

ruskar131
14-12-2012, 19:30
Amigos спасибо за быстрый ответ
в WinHex это я сам только для пробы пару слов кириллицей написал, чтобы посмотреть на результат (в этом случае он оказался негативным - китайские иероглифы)
по прежнему решения не нашел

higorka
22-02-2018, 08:39
Привет. Хочу сказать спасибо pypyrin за сообщение #15. kbddrv.com - драйвер раскладки клавиатуры помог мне решить проблему с русской буквой "р" в досовских, фокспрошных задачах (под Windows 7 плюс ещё TAME).
keyrus и kb16 не справились, хотя в ХР работало.




© OSzone.net 2001-2012