Windows 콘솔의 기본 코드 페이지를 UTF-8로 변경

Windows 콘솔의 기본 코드 페이지를 UTF-8로 변경

현재 저는 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

콘솔에 대해서만 코드 페이지를 변경하려면 다음을 수행하십시오.

  1. 시작 -> 실행 -> regedit
  2. 이동[HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\Autorun]
  3. 값을 다음으로 변경하십시오.@chcp 65001>nul

Autorun존재하지 않는 경우 다음을 추가할 수 있습니다.New String

답변2

Language settingsWindows 10의 1809 빌드에서는 시스템의 로 이동하여 을 선택하고 Administrative language settings클릭 Change system locale...하고 확인란을 선택한 Beta: Use Unicode UTF-8 for worldwide language support다음 PC를 다시 시작하여 이 문제를 영구적으로 해결했습니다 .

이렇게 하면 명령 프롬프트에서 시작하지 않는 응용 프로그램도 포함하여 모든 응용 프로그램에 적용됩니다!
(Atom에서 Agda 코드를 편집하려고 했기 때문에 나에게 꼭 필요했습니다.)

Windows 스크린샷 - 지역 설정 - UTF-8

답변3

개인적으로 저는 레지스트리를 바꾸는 것을 좋아하지 않습니다. 이로 인해 많은 문제가 발생할 수 있습니다. 배치 파일을 만들었습니다.

@ECHO OFF
REM change CHCP to UTF-8
CHCP 65001
CLS

C:\Windows\System32as 에 저장 하고 데스크톱에 switch.bat대한 링크를 만들었습니다 .cmd.exe

cmd 단축키 속성에서 대상을 다음으로 변경했습니다.C:\Windows\System32\cmd.exe /k switch

짜잔, UTF-8을 입력해야 할 때 이 링크를 사용합니다.

답변4

코드 페이지를 변경하는 명령은 입니다 chcp <codepage>. 예: chcp 1252. Powershell 창에 입력해야 합니다. 매번 입력하는 번거로움을 피하기 위해(항상 코드 페이지를 변경해야 하는 경우) 프로그램의 명령줄에 추가할 수 있습니다. 이렇게 하려면 다음 단계를 따르세요.

  1. 시작 메뉴에서 Powershell 아이콘을 마우스 오른쪽 버튼으로 클릭하고 "더 보기" > "파일 위치 열기"를 선택합니다.
  2. Powershell 바로가기를 마우스 오른쪽 버튼으로 클릭하고 "속성"을 선택합니다.
  3. "Target" 명령줄 끝에 다음을 추가합니다.-NoExit -Command "chcp 1252"

행복해요. 다른 옵션이 없다면 Windows 레지스트리를 사용하여 소란을 피우지 마십시오.

관련 정보