型変換(キャスト)を機能を利用する。一文字(文字)と二文字以上(文字列)の場合は扱いが異なり、文字列は配列として扱う必要がある。以下の例(コードページは65001(UTF-8))では、後半は文字コードをわかりやすく16進数で表記している。
PS > chcp
現在のコード ページ: 65001
PS > [int][char]"憂"
24962
PS > [int[]][char[]]"帰忘の流離人役の高田憂希さん"
24112
24536
12398
27969
38626
20154
24441
12398
39640
30000
24962
24076
12373
12435
PS > [int][char]"憂" | % {$_.ToString("X4")}
6182
PS > [int[]][char[]]"帰忘の流離人役の高田憂希さん" | % {$_.ToString("X4")}
5E30
5FD8
306E
6D41
96E2
4EBA
5F79
306E
9AD8
7530
6182
5E0C
3055
3093
サロゲートペアを使う文字も、正しく処理されていることがわかる。
PS > [int[]][char[]]"𩸽" | % {$_.ToString("X6")}
00D867
00DE3D
PS > [int[]][char[]]"𩸕網代で𩸽を釣る" | % {$_.ToString("X6")}
00D867
00DE15
007DB2
004EE3
003067
00D867
00DE3D
003092
0091E3
00308B