Как стать автором
Обновить

Кириллица в 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-эмуляторе.
Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.