나는 어떻게 인코딩하는 유니코드 문자 코드에 관 literal string?
-
20-08-2019 - |
문제
는 방법은 인코딩하는 유니코드 문자 U+0048(H),말,PowerShell string?
C#나는 그냥 이렇: "\u0048"
, 하지만 나타나지 않는 일에 있습니다.
해결책
' u'를 '0x'로 바꾸고 System.char에 캐스트하십시오.
PS > [char]0x0048
H
"$ ()"구문을 사용하여 유니 코드 문자를 문자열에 포함시킬 수도 있습니다.
PS > "Acme$([char]0x2122) Company"
AcmeT Company
여기서 T는 PowerShell의 등록되지 않은 상표에 대한 캐릭터를 표현합니다.
다른 팁
문서에 따르면 PowerShell Core 6.0은이 탈출 순서에 지원을 추가합니다.
PS> "`u{0048}"
H
어쩌면 이것은 없는 PowerShell 방법이지만,이것은 내가 할 것입니다.나는 그것을 깨끗합니다.
[regex]::Unescape("\u0048") # Prints H
[regex]::Unescape("\u0048ello") # Prints Hello
제휴하지 않습니다 StackOverflow