PowerShell 프롬프트에 유니코드 문자 인쇄
현재 PowerShell에 있는 저장소의 상태를 출력하도록 Mercurial을 설정하려고 합니다.지금까지는 모든 것이 작동하고 있지만, 저장소에 있을 때 프롬프트에 '☿'를 인쇄할 수 있으면 좋겠습니다.안타깝게도 PowerShell에서 유니코드 문자를 인쇄하는 데 문제가 있는 것 같습니다.
Unicode 문자를 표시하는 Windows 명령 셸이 있습니까?에 대한 허용된 대답입니다.Windows 7(제가 사용하고 있는)과 함께 제공된 PowerShell v2는 유니코드 문자를 인쇄할 수 있을 것으로 제안되었지만 작동하지 않는 것 같습니다.마찬가지로, 사용의 다음 대답은chcp 65001
역시 작동하지 않습니다.
이것이 여전히 PowerShell의 결함입니까, 아니면 제가 명백한 것을 놓치고 있습니까?
이는 PowerShell의 결함이 아닙니다.이는 PowerShell.exe가 사용하는 윈도우즈 콘솔 하위 시스템의 결함입니다.콘솔 하위 시스템은 유니코드를 지원하지 않고 도스 시절로 거슬러 올라가는 페이지를 코드화합니다.PowerShell V2 픽스는 PowerShell 통합 스크립팅 환경 또는 PowerShell_ISE.exe를 통해 제공됩니다.유니코드 문자를 쉽게 처리할 수 있는 WPF 기반의 그래픽 앱입니다.
이론적으로 당신은 chcp 또는 를 사용하여 코드 페이지를 변경할 수 있습니다.
[Console]::OutputEncoding = [System.Text.Encoding]::GetEncoding(850)
여러 가지 캐릭터를 보여드릴 수 있는데 운이 별로 없네요.또한 표시할 문자가 포함된 코드 페이지를 찾아야 합니다.
여기에 반듯하게 인쇄합니다.콘솔에는 해당 캐릭터에 대한 글리프가 없으므로 콘솔 창에 표시되는 것은 대체 글리프뿐입니다.그러나 PowerShell은 복사 붙여넣기를 할 때 볼 수 있듯이 이를 수락하고 인쇄하는 데 문제가 없습니다.
콘솔 창을 래스터 글꼴로 설정했다면 이야기는 조금 다르지만 PowerShell은 다행히 기본값이 정상입니다.
기본 PowerShell(즉, Windows) 콘솔은 사용할 수 없습니다.그러나 PowerShell ISE(자체 콘솔 제공)를 사용하면 작동합니다.하지만 이것이 당신의 요구를 충족시킬 수 있을지는 모르겠습니다.
Deja Vu Sans Mono는 cmd로 작동하며 이러한 특성을 가지고 있기 때문에 PowerShell에서도 작동합니다.
그나저나, 명령 프롬프트에 Droid Sans Mono와 Courier New도 설치하는 것이 좋습니다.그런 다음 PowerShell에서도 사용할 수 있습니다.cmd가 지원하는 단일 간격 글꼴은 많지 않습니다.하지만 그것들은 데자 산 모노, 드로이드 산 모노, 그리고 쿠리어 뉴의 세 가지입니다.
당신은 해야 합니다.
- 을 설치합니다.
monospace font
합니다. ( 등) 나서 신의시스템, 당신를는아포것하함프글리서에나당등서의그것리것고찾적는을절한사여마문도지용하를자도아▁(▁in,▁your▁contains▁thatph것▁then)▁system▁your. - 여기에 설명된 대로 콘솔 글꼴로 설정합니다. http://www.watchingthenet.com/how-to-add-and-change-fonts-in-windows-command-prompt.html
언급URL : https://stackoverflow.com/questions/5796339/printing-unicode-characters-to-the-powershell-prompt
'sourcecode' 카테고리의 다른 글
날짜를 페르시아어로 변환하기 위한 Oracle 함수 작성 방법(잘라리) (0) | 2023.08.31 |
---|---|
MySQL을 사용하여 '주요'에 대한 'KEY' 항목이 중복됨 (0) | 2023.08.31 |
Spring Data JPA의 페이지 번호(한계 및 오프셋 (0) | 2023.08.31 |
SQL 쿼리의 표준 시간대 변환 (0) | 2023.08.31 |
C#의 Dapper와 Heidi의 Stored Procedure를 사용하면 null 값을 얻습니다. (0) | 2023.08.31 |