문제

는 방법은 인코딩하는 유니코드 문자 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

보다 https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_special_characters?view=powershell-6#unicode-character-ux

어쩌면 이것은 없는 PowerShell 방법이지만,이것은 내가 할 것입니다.나는 그것을 깨끗합니다.

[regex]::Unescape("\u0048") # Prints H
[regex]::Unescape("\u0048ello") # Prints Hello
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top