UTF-8エンコーディングの文字が書かれているファイル("utf8_src.txt")を準備して、プログラムでファイルの1行目を読み込み、その文字列からUnicodeStringオブジェクトを構築してから、SJISにコード変換するサンプルです。 文字コード変換ライブラリ「ICU」セットアップ が行われいることが前提です。 #define WIN32_LEAN_AND_MEAN #include <stdio.h> #include <string> #include <fstream> #include <unicode/unistr.h> // ICU int main(int argc, char* argv[]) { std::fstream r("utf8_src.txt"); std::string str; r >> str; //一旦Unicodeで文字列オブジェクトを構築し