EncodingConversion

提供:やる気向上作戦
移動: 案内, 検索

JunkPrograms


文字コードを、ありあわせのもので変換

目次

何ですかこれは?

文字コードをありあわせのもので変換してみる。

  • 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);


ダウンロード

変更履歴

  • 2005/04/25 IMultiLanguage2::ConvertStringではなく、IMultiLanguage2::ConvertStringInIStreamを利用するように変更。
  • 2006/05/09 iconv型のインターフェースに統一。IMultiLanguage2を直接使用するのでなく、IMLangConvertCharsetを作成して使うようにした。ちょっとだけパフォーマンス向上。
個人用ツール