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関数と同じ結果となります。

VBScript入門