文字コードの変換(さらに続き)

id:umqさんに教えてもらったもののメモ。このままじゃ埋もれてしまう可能性大なのでよいですね > umq さん。
MLang.dll(要IE5.5以降)には ConvertINetMultiByteToUnicode() とか ConvertINetUnicodeToMultiByte()、さらには変換前後双方のコードページを指定できるConvertINetString() などがあるそうです。IEなどが正常にCP51932を処理できるということは、これらの関数を使用することによりCP51932を扱うこともできるかもしれない、とのこと。
CP51932が扱えないとしても、変換のコンテキストを持たないためストリームからの入力に対しての扱いが弱い MultiByteToWideChar() / WideCharToMultiByte() に比べればどれだけマシかと。
リンク許可をもらったので、関連する日記の一覧。

それにしても、umqさんにはただただ頭が下がる思いです。