Як мені постійно встановлювати кодову сторінку командного рядка в Windows 7? [дублікат]


11

Я хотів би встановити постійно в DOS кодову сторінку.

chcp 1252

Як я можу зберігати результат цієї команди?


Відповіді:


9

Відкрийте редактор реєстру ( regedit) та перейдіть до наступної клавіші:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage

Відредагуйте OEMCPзначення праворуч і змініть його з типового ( 861 ?) На 1252 .

Тепер відкрийте новий командний рядок і введіть, chcpщоб побачити поточну кодову сторінку. (Можливо - можливо? - не знадобиться, поки ви не перезавантажите.)


Ще один спосіб зробити це - додати chcpкоманду до Autorunключа (ви можете встановити її або для конкретного користувача, або для всієї системи):

REGEDIT4

; Auto–code-page.reg
; Have chcp automatically run whenever a command-prompt is opened
;

;For current user
[HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
"Autorun"="chcp 1252"

;For all users
;[HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor]
;"Autorun"="chcp 1252"

У моїй німецькій системі win7 типовою кодовою сторінкою було 850.
Крістіан

@Christian, так, вона змінюватиметься залежно від мови Windows. Однак, окрім назви ОП, я підозрюю, що вони, швидше за все, використовують кодову сторінку 861 за замовчуванням.
Synetech

3

Відкрийте панель керування. Виберіть Годинник, мову та регіон :

введіть тут опис зображення

Потім змініть клавіатуру або інші способи введення :

введіть тут опис зображення

Перехід на вкладку Адміністратор :

введіть тут опис зображення

Клацніть Змінити локальну систему в розділі Мова для програм, що не стосуються Unicode, і виберіть потрібну мову.

Але так, це змінюється:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage\OEMCP
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage\ACP

а може й інші речі.

До речі кажучи, це, ймовірно , чому зміни OEMCPв 65001зробило систему незагружаемую . На Панелі управління такої опції немає.

( Знімки екрана, зроблені звідси, оскільки я не маю під рукою Windows з англійською мовою, щоб робити знімки екрана. )


2

Зміна значення HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePageробить мою систему не в змозі завантажуватися.

Додавання значення рядка в HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processorз

"Autorun"="chcp 1252"

вирішив проблему.


2

Я користувач локалізованої російською мовою Windows 7 x64, тому мені потрібно встановити код Code 1212 (кирилиця Windows) за замовчуванням для CMD. Рішення по Synetech , а також рішення Стівен Пенні зробити роботу , але з останнім тільки CMD будуть порушені , і тому, наприклад, pingутиліта буде працювати неправильно, тому я вирішив застосувати їх обох. У той же час зміна кодової сторінки за замовчуванням недостатня: шрифт за замовчуванням у вікні CMD не підтримує це кодування, і я змушений встановити Lucida Consoleшрифт як типовий. Наступний файл .REG виконує всю роботу (змінивши кодову сторінку за замовчуванням на 1251, а також встановивши Lucida Consoleшрифт за замовчуванням для CMD з належними властивостями):

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]
"OEMCP"="1251"

[-HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe]

[HKEY_CURRENT_USER\Console]
; Code Page 1251
"CodePage"=dword:000004e3
; Default font for CMD window is "Lucida Console"
"FaceName"="Lucida Console"
"FontFamily"=dword:00000036
"FontSize"=dword:00140000
"FontWeight"=dword:00000190
"ScreenBufferSize"=dword:012C0064
"WindowSize"=dword:00190064

Після імпорту цього файлу .REG в реєстр (двічі клацнувши по файлу та вибравши "Так"), ви повинні перезавантажити систему, щоб зміни набрали чинності.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.