
현재 저는 Windows 7 x64를 실행하고 있으며 일반적으로 모든 콘솔 도구가 기본 코드 페이지 850이 아닌 UTF-8에서 작동하기를 원합니다.
도구를 사용하기 전에 명령 프롬프트에서 실행하면 chcp 65001
도움이 되지만 기본 코드 페이지로 설정할 수 있는 방법이 있습니까?
업데이트:
내 경우에는 시스템을 부팅할 수 없도록 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage\OEMCP
값을 변경했습니다 .65001
내 목적에 딱 맞는 변경을 제안했습니다 HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\Autorun
. @chcp 65001>nul
(덕분에올레_브룬)
답변1
콘솔에 대해서만 코드 페이지를 변경하려면 다음을 수행하십시오.
- 시작 -> 실행 -> regedit
- 이동
[HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\Autorun]
- 값을 다음으로 변경하십시오.
@chcp 65001>nul
Autorun
존재하지 않는 경우 다음을 추가할 수 있습니다.New String
답변2
Language settings
Windows 10의 1809 빌드에서는 시스템의 로 이동하여 을 선택하고 Administrative language settings
클릭 Change system locale...
하고 확인란을 선택한 Beta: Use Unicode UTF-8 for worldwide language support
다음 PC를 다시 시작하여 이 문제를 영구적으로 해결했습니다 .
이렇게 하면 명령 프롬프트에서 시작하지 않는 응용 프로그램도 포함하여 모든 응용 프로그램에 적용됩니다!
(Atom에서 Agda 코드를 편집하려고 했기 때문에 나에게 꼭 필요했습니다.)
답변3
개인적으로 저는 레지스트리를 바꾸는 것을 좋아하지 않습니다. 이로 인해 많은 문제가 발생할 수 있습니다. 배치 파일을 만들었습니다.
@ECHO OFF
REM change CHCP to UTF-8
CHCP 65001
CLS
C:\Windows\System32
as 에 저장 하고 데스크톱에 switch.bat
대한 링크를 만들었습니다 .cmd.exe
cmd 단축키 속성에서 대상을 다음으로 변경했습니다.C:\Windows\System32\cmd.exe /k switch
짜잔, UTF-8을 입력해야 할 때 이 링크를 사용합니다.
답변4
코드 페이지를 변경하는 명령은 입니다 chcp <codepage>
. 예: chcp 1252
. Powershell 창에 입력해야 합니다. 매번 입력하는 번거로움을 피하기 위해(항상 코드 페이지를 변경해야 하는 경우) 프로그램의 명령줄에 추가할 수 있습니다. 이렇게 하려면 다음 단계를 따르세요.
- 시작 메뉴에서 Powershell 아이콘을 마우스 오른쪽 버튼으로 클릭하고 "더 보기" > "파일 위치 열기"를 선택합니다.
- Powershell 바로가기를 마우스 오른쪽 버튼으로 클릭하고 "속성"을 선택합니다.
- "Target" 명령줄 끝에 다음을 추가합니다.
-NoExit -Command "chcp 1252"
행복해요. 다른 옵션이 없다면 Windows 레지스트리를 사용하여 소란을 피우지 마십시오.