EncodingConversion
提供:やる気向上作戦
文字コードを、ありあわせのもので変換
目次 |
何ですかこれは?
文字コードをありあわせのもので変換してみる。
- Windowsでは、IE付属のmlang.dll
- Linuxでは、iconv
使い方
※ mlang.dll版を使用する場合、あらかじめCoInitialize/CoInitializeExによりCOMを初期化しておく必要がある。
EncodingConverter conv("shift_jis", "utf-8", EncodingConverter::CONVERT_NONE);
char outbuf[16];
size_t outlen = sizeof(outbuf);
std::string str = "あいうえお";
size_t len = str.length();
conv.convert(str.c_str(), len, outbuf, outlen);
fwrite(outbuf, sizeof(outbuf)-outlen, 1, stdout);
ダウンロード
- encconv.zip
- winencconv.zip ※Windows専用
変更履歴
- 2005/04/25 IMultiLanguage2::ConvertStringではなく、IMultiLanguage2::ConvertStringInIStreamを利用するように変更。
- 2006/05/09 iconv型のインターフェースに統一。IMultiLanguage2を直接使用するのでなく、IMLangConvertCharsetを作成して使うようにした。ちょっとだけパフォーマンス向上。