PowerShell文字列でUnicode文字U + 0048(H)をエンコードするにはどうすればよいですか?
C#では、これを行うだけです:"\u0048"
ですが、PowerShellでは機能しないようです。
'\ u'を '0x'に置き換えて、System.Charにキャストします。
PS > [char]0x0048
H
"$()"構文を使用して、Unicode文字を文字列に埋め込むこともできます。
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