VBScript: 「文字コード」⇔「文字」の変換 Chr, Asc
VBScriptで、指定した文字コードを文字に変換する場合は Chr 関数を使います。 逆に文字から文字コードを取得したい場合はAsc 関数を使用します。
Chr(文字コード) : 文字コード → 文字 Asc(文字) : 文字 → 文字コード
Chr関数、Asc関数はシフトJISの場合に使用し、 Unicode(UTF-16)の場合はChrW関数、AscW関数を使用します。
Chr関数、Asc関数での変換
次のサンプルコードでは、Chr関数とAsc関数を使って シフトJISでの「文字」⇔「文字コード」変換を行っています。
' 文字 → 文字コード WScript.Echo Asc("あ") ' -32096 ' 文字コード → 文字 WScript.Echo Chr(-32096) ' あ
ChrW関数、AscW関数での変換
次のサンプルコードでは、ChrW関数とAscW関数を使って Unicode(UTF-16)での「文字」⇔「文字コード」変換を行っています。
' Unicode(UTF-8) WScript.Echo AscW("あ") ' 12354 WScript.Echo ChrW(12354) ' あ
プラットフォームがUnicodeに対応していない場合は、 ChrW関数・AscW関数はChr関数・Asc関数と同じ結果となります。