Search
Write a publication
Pull to refresh

Кириллица в DOS-приложениях.

Как-то раз надоели крякозябры в ДОСе, нашёл где чего поправить и всё сделал. Ну, и как это бывает очень часто, — один раз сделал и забыл. И вот опять понадобилось. Месяц назад так и не смог ничего сделать… Умники и умницы на форумах советовали просто поменять кодировку: cmd -> chcp866 либо chcp1251 либо chcp1251>null и проч. Меняется только кодировка выводимого в DOSe текста, в приложениях крякозяблики остаются. Были также советы исправить в реестре значения ключей 1250-1255.nls на 1251.nls
(разделы: HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Nls\CodePage)

Вот нашел несколько выходов:
1) в FAQ по мелкософту нашлась статейка:

Необходимо в реестре в ветке
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout\DosKeybIDs
Параметр 00000409
Значение изменить на «ru».
Кроме этого, в файле autoexec.nt, расположенном в Windows\system32, надо добавить строку «lh %SystemRoot%system32kb16.com ru» (без кавычек).
После перезагрузки переключение раскладки клавиатуры в DOS-приложениях будет производиться комбинациями Ctrl+Left Shift (английская) и Ctrl+Right Shift (русская).
Данный метод нормально работает в том случае, если в Региональных Параметрах в качестве параметра по умолчанию установлен русский язык.

2) Можно просто скачать архивчик RusDOS.rar
в описании проги приводится примерно тот же принцип работы, что и в п.1

3)Чтобы была обеспечена полная поддержка кириллицы в DOS стандартными средствами, должны быть указаны две строки в файле config.sys:
device=c:\windows\command\display.sys con=(ega,437,1)
country=007,866,c:\windows\command\country.sys
и три строки в файле autoexec.bat:
c:\windows\command\mode.com con cp prep=((866) c:\windows\command\ega3.cpi)
c:\windows\command\mode.com con cp select=866
c:\windows\command\keyb.com ru,,c:\windows\command\keybrd3.sys
Первая строка для config.sys обеспечивает загрузку драйвера, с помощью которого возможно отображение в DOS-окне символов кириллицы. Вторая включает поддержку русской кодовой страницы и в том числе поддержку имён файлов на кириллице, поэтому её присутствие важно, даже если вы не работаете с DOS-программами. Первые две строки для autoexec.bat подготавливают и выбирают русскую кодовую страницу в качестве текущей. А третья обеспечивает возможность ввода с клавиатуры символов кириллицы. Переключение на английскую раскладку осуществляется нажатием +<левый Shift>, на русскую — +<правый Shift>. Если вы для переключения раскладки вместо клавиши предпочитаете использовать , тогда вместо keybrd3.sys надо указать keybrd2.sys

4) ну, и любителям Unix: можно почитать тут про поддержку кириллицы в Dos-эмуляторе.
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.