Program Tip

기본적으로 cmd.exe에서 유니 코드 문자 집합을 만드는 방법은 무엇입니까?

programtip 2020. 12. 12. 12:18
반응형

기본적으로 cmd.exe에서 유니 코드 문자 집합을 만드는 방법은 무엇입니까?


Windows의 cmd.exe에 기본적으로 설치된 866 문자 집합은 영광스러운 유니 코드에 비해 가난하고 불편합니다.

기본적으로 유니 코드를 설치하거나 cmd.exe를 다른 콘솔로 바꾸고 프로그램이 cmd.exe 대신 사용하도록 기본으로 설정할 수 있습니까?

chcp 65001 은 실행중인 콘솔에서만 인코딩을 변경 한다는 것을 이해합니다 . 시스템 수준에서 문자 집합을 변경하고 싶습니다.


algirdas의 솔루션을 시도한 후 Windows가 충돌하여 (Win 7 Pro 64 비트) 다른 솔루션을 시도하기로 결정했습니다.

  1. 시작 Run(Win + R)
  2. 유형 cmd /K chcp 65001

대부분 원하는 것을 얻을 수 있습니다. 바로 가기를 만들어, 다른 곳에서는 작업 표시 줄에서 시작하거나 (당신은 그것을 이름을 지정할 수 있습니다 cmd.unicode.exe또는 당신이 원하는대로)과 그 변경 TargetC:\Windows\System32\cmd.exe /K chcp 65001.


Reg 파일

Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Console]
"CodePage"=dword:fde9

명령 프롬프트

REG ADD HKCU\Console /v CodePage /t REG_DWORD /d 0xfde9

PowerShell

sp -t d HKCU:\Console CodePage 0xfde9

Cygwin

regtool set /user/Console/CodePage 0xfde9

상승 된 명령 프롬프트를 엽니 다 (관리자 권한으로 cmd 실행). 사용 가능한 TT 글꼴을 레지스트리에 쿼리하여 콘솔에 다음을 수행합니다.

    REG query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont"

다음과 같은 출력이 표시됩니다.

    0    REG_SZ    Lucida Console
    00    REG_SZ    Consolas
    936    REG_SZ    *新宋体
    932    REG_SZ    *MS ゴシック

이제 Courier New와 같이 필요한 문자를 지원하는 TT 글꼴을 추가해야합니다. 문자열 이름에 0을 추가하여이 작업을 수행하므로이 경우 다음 글꼴은 "000"이됩니다.

    REG ADD "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont" /v 000 /t REG_SZ /d "Courier New"

이제 UTF-8 지원을 구현합니다.

    REG ADD HKCU\Console /v CodePage /t REG_DWORD /d 65001 /f

기본 글꼴을 "Courier New"로 설정 :

    REG ADD HKCU\Console /v FaceName /t REG_SZ /d "Courier New" /f

글꼴 크기를 20으로 설정합니다.

    REG ADD HKCU\Console /v FontSize /t REG_DWORD /d 20 /f

원하는 경우 빠른 편집을 활성화합니다.

    REG ADD HKCU\Console /v QuickEdit /t REG_DWORD /d 1 /f

".reg"접미사가있는 파일에 다음을 저장합니다.

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe]
"CodePage"=dword:0000fde9

이 파일을 두 번 클릭하면 regedit가 파일을 가져옵니다.

기본적으로 키 HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe\CodePage를 0xfde9 (십진수 시스템에서 65001)로 설정합니다.

참고 URL : https://stackoverflow.com/questions/14109024/how-to-make-unicode-charset-in-cmd-exe-by-default

반응형