怠日記

写真・金魚・昆虫・プログラミングの趣味を語るサイトです。似たようなことをnoteにも書いたり書いてなかったり。

VBScript - ADODB.Stream の Charset プロパティに設定できる内容を調べる

ADODB.Stream の Charset プロパティには文字セットを表す文字列を指定する。
設定できる文字列はレジストリから調べられる。

設定できる文字列を調べる

システムが認識できる文字セットの文字列を調べるには、Windows レジストリHKEY_CLASSES_ROOT\MIME\Database\Charset のサブキーを参照する。

コマンドプロンプトREG コマンドを実行すると簡単に調べられる。

コマンドプロンプトで、次のように REG コマンドを実行する。

REG QUERY "HKCR\MIME\Database\Charset"

すると次のような結果が出力される。
(実行結果は抜粋)

C:\Users\username> REG QUERY "HKCR\MIME\Database\Charset"
HKEY_CLASSES_ROOT\MIME\Database\Charset\ascii
HKEY_CLASSES_ROOT\MIME\Database\Charset\euc-jp
HKEY_CLASSES_ROOT\MIME\Database\Charset\shift-jis
HKEY_CLASSES_ROOT\MIME\Database\Charset\shift_jis
HKEY_CLASSES_ROOT\MIME\Database\Charset\unicode
HKEY_CLASSES_ROOT\MIME\Database\Charset\utf-8

HKEY_CLASSES_ROOT\MIME\Database\Charset\ より後ろの文字列が Charset プロパティに指定できる文字列になる。

例)HKEY_CLASSES_ROOT\MIME\Database\Charset\shift_jis なら shift_jis


ちなみに utf-8 を指定した場合、BOM付きの UTF-8 になる。

BOM なしにしたい場合、バイナリにして BOM を消してから保存する必要がある。