programing

유니코드 문자를 표시하는 Windows 명령 셸이 있습니까?

i4 2023. 8. 19. 09:45
반응형

유니코드 문자를 표시하는 Windows 명령 셸이 있습니까?

적절한 글리프가 있는 글꼴이 설치되어 있다고 가정하면 유니코드 문자를 표시하는 Windows XP용 명령 셸이 있습니까?유니코드를 올바르게 표시해야 하는 두 가지 사항은 다음과 같습니다.

  • 디렉터리 목록.이름에 유니코드 문자가 있는 파일이 인쇄 불가능한 문자 상자가 아닌 오른쪽 기호로 표시되는 한 입력해야 하는 항목(dir, ls, get-child item 등)은 상관 없습니다.
  • 텍스트 파일 내용 목록입니다.다시 말하지만, 문자가 인쇄되어 있는 한, '더 적게', '더 많이', '고양이', '개' 등은 저에게 중요하지 않습니다.파일의 문자 인코딩 때문에 이 작업이 더 복잡하다는 것을 알고 있으므로 명령줄에 지정하면 됩니다.

제가 지금까지 시도한 것은 다음과 같습니다.

  • cmd.exe
  • Windows PowerShell(다국어 버전 포함).
  • 시그윈 배시

운이 없습니다.cmd/PowerShell용 사용자 지정 글꼴을 설치하기도 했습니다.PowerShell 및 cmd.exe는 인쇄 불가능한 상자를 복사/붙여넣을 수 있다는 점에서 유니코드를 인식하는 것 같습니다. 그러면 올바른 문자로 다른 앱에 붙여넣을 수 있습니다.Cygwin(?)은 ? 캐릭터로 변환되는 것 같고, 복사/붙여넣기 과정을 거칩니다.

아이디어 있어요?

cmd.exe로 이 작업을 수행하려면 콘솔 속성 대화상자를 사용하여 유니코드 TrueType 글꼴로 전환해야 합니다.

그런 다음 다음 명령을 사용합니다.

 CHCP 65001
 DIR > UTF8.TXT
 TYPE UTF8.TXT

명령:

  • 콘솔을 UTF-8(65001)로 전환
  • DIR 출력을 UTF8.TXT로 리디렉션
  • UTF-8을 콘솔에 덤프

콘솔에 올바르게 표시하려면 글꼴에서 문자를 지원해야 합니다.

I18N: 윈도우즈 명령 프롬프트에서 유니코드(C++; .넷, Java)

이 문제는 PowerShell v1의 주요 문제였습니다.버전 2는 문제를 해결하는 "그래픽 셸"과 함께 제공되며, 이는 궁극적으로 PowerShell이 아닌 윈도우즈 콘솔 호스트(Cmd.exe에서도 사용됨)와 함께 제공됩니다.원하는 경우 PowerShell v2에 대한 현재 CTP를 가져올 수 있습니다.

실제로 PowerShell v2.0은 윈도우즈 7 및 윈도우즈 서버 2008 R2 릴리스와 함께 8월 초에 최종 출시되었습니다.또한 백포트된 버전(Windows Vista/2008)은 바로 얼마 전에 릴리스 후보 마일스톤에 도달했습니다. Windows XP/Windows Server 2003이 바로 그 뒤를 이을 것입니다.고리타분한 고리타분한 고리타분한 고리타분한.

"chcp 65001" 명령을 사용하여 코드 페이지를 UTF-8로 설정하면 파일 내용을 셸에 올바르게 인쇄하는 데 도움이 됩니다(cmd.exe 사용).그러나 디렉터리 목록에는 작동하지 않습니다(NTFS 파일 이름의 UTF-16 인코딩).

사용해 보십시오.

powershell.exe -NoExit /c "chcp.com 65001"

msysgit 사용자:

powershell.exe -NoExit /c "chcp.com 65001; sh --login -i"

UTF-8을 지원하는 TrueType 글꼴("Lucida Console")로 창 글꼴을 변경하는 것을 잊지 마십시오.

이것이 제가 중국어 출력을 얻을 수 있는 방법입니다.cmd.exeWindows 7 Pro English 버전.일본어, 러시아어, 폴란드어로 된 파일 이름도 시도해봤는데 모두 올바르게 표시되는 것 같습니다.입력도 작동하는 것 같습니다, 적어도 제가 시도했을 때.dir xxx*숫자가 아닌 문자가 포함되어 있습니다.

  1. 콘솔2를 설치합니다. 콘솔2의 프론트엔드는cmd.exe및 조개껍질 (기타셸및셸))및

  2. 설치 후 다음 지침을 따르십시오.

    를 합니다.HKEY_CURRENT_USER\Console\Console2 command window

    다음 데이터를 Windows 레지스트리로 가져옵니다.

    Windows Registry Editor Version 5.00
    [HKEY_CURRENT_USER\Console\Console2 command window] 
    "CodePage"=dword:000003a8 
    "FontSize"=dword:000a0000 
    "FontFamily"=dword:00000036 
    "FontWeight"=dword:00000190 
    "FaceName"="細明體" 
    "HistoryNoDup"=dword:00000000
    
  3. 글꼴을 변경하거나 변경하지 않아도 됩니다.처음에 글꼴을 다음으로 설정했습니다.@NimSum그리고 한자가 90도 회전하면서 나왔습니다.그리고 나서 저는 로 바꿨습니다.NimSum(@ 없이) 올바르게 표시되었습니다.그리고 그냥 호기심으로 전환했습니다.Consola하지만 아직도 한자를 볼 수 있습니다.그래서 저는 당신이 실제로 글꼴을 설정해야 하는지 아닌지 잘 모르겠습니다.

진정한 셸을 얻으려면 PowerShell Plus를 사용해 보십시오.유니코드 글꼴을 선택하고 편집기뿐만 아니라 실제 콘솔에서도 다른 언어로 작업할 수 있습니다.

콘솔 2를 사용합니다.색상/팔레트 구성은 주의해야 합니다.그것들은 약간 버그가 있습니다.작동하지 않는 것을 확인했습니다. cmd.exe처럼 작동합니다.

상승된 명령 프롬프트를 엽니다(관리자로 cmd 실행).콘솔에 사용 가능한 TrueType 글꼴에 대한 레지스트리 쿼리:

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 ゴシック

이제 CourierNew와 같이 필요한 문자를 지원하는 TrueType 글꼴을 추가해야 합니다. 문자열 이름에 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

2011년 11월 현재 MinTTY는 Cygwin의 기본 터미널 에뮬레이터입니다.setup.exeMinTTY는 PuTTY의 터미널 에뮬레이터의 포크로, 적절한 유니코드 지원과 다른 터미널 에뮬레이터와의 호환성이 크게 향상되었습니다.

콘솔2 내부의 PowerShell V2 CTP3가 이를 수행하는 것으로 보입니다.유일한 단점은 기본 콘솔 인코딩이 UTF-8이 아닌 UCS-2 LE라는 것입니다.

또한 cmd.exe의 UTF-16에서

    Open/run cmd.exe
    Click on the icon at the top-left corner
    Select properties
    Then "Font" bar
    Select "Lucida Console" and OK.
    Write Chcp 10000 at the prompt
    Finally dir /b

빠르고 편리한 방법은 탐색기에 있습니다.

탐색기 창을 엽니다.2.찾으려는 디렉토리의 최상위 단계로 이동합니다.오른쪽 상단 모서리에 찾기 필드가 있습니다.

언급URL : https://stackoverflow.com/questions/379240/is-there-a-windows-command-shell-that-will-display-unicode-characters

반응형