답변:
레지스트리 편집기 ( 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"
제어판을 엽니 다. 시계, 언어 및 지역을 선택하십시오 .
그런 다음 키보드 또는 다른 입력 방법을 변경하십시오 .
관리 탭으로 전환 하십시오.
클릭 변경 시스템 로케일 에서 유니 코드를 지원하지 않는 프로그램의 언어 원하는 언어를 선택합니다.
그러나 그렇습니다.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage\OEMCP
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage\ACP
그리고 아마도 다른 것들.
변경 이유는 아마 그, 말하자면 OEMCP
로 65001
시스템이 만들어 부팅 . 제어판에는 그러한 옵션이 없습니다.
( 스크린 샷 을 만들 수있는 영어 팩이있는 Windows가 없으므로 여기 에서 가져온 스크린 샷입니다. )
저는 러시아어로 지역화 된 Windows 7 x64 사용자이므로 CMD의 기본값으로 코드 페이지 1251 (Windows Cyrillic)을 설정해야합니다. 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 파일을 레지스트리로 가져온 후 (파일을 두 번 클릭하고 "예"를 선택하여) 변경 사항을 적용하려면 시스템을 재부팅해야합니다.