std::string ansi_to_utf8(const std::string &s)システムロケールにおける既定のコードページの文字コードからUTF-8への変換を行います。システムロケールが「日本/日本語」の場合は sjis_to_utf8() と同じ結果となります。std::string utf8_to_ansi(const std::string &s)...
ANSI コード ページが UTF-8 用に構成されている場合、-A API は通常 UTF-8 で動作します。 このモデルには、-A API を使って構築した既存のコードを、コードを変更することなくサポートできるという利点があります。 コード ページ変換 ...
保存したファイルを開くときは、やはり、また開く前にファイルの拡張子を変えてください。 これでは面倒なので自動化 こちらに別記事としてご用意しました。 csvを0落ちしないで、ANSIだろうがUTF-8だろうが、一発でExcelで開きたい ...
CFileを使う場合、既に書いたようにCArchive::WriteString()は文字コード変換しないためそのまま使えます。ただし、コンパイル時にUNICODEの定義の有無によりUnicode(UTF-16)で書かれるかANSI(SHIFT_JIS)で書かれるか決定される不安定なものなので、確実にするためにはやはりCArichive::Write...
hoge\ansi.txt をります。これExcelの下記のVBAマクロで、 C:hoge\toUTF8.txt に換します。 実してみると、一度ReadTextで文字列型の変数にいれて、 Closeせずに Position0にして書き込むと上書きされます。 しし、それはShift-Jisが2バイト、UTF-8が3バイトというバイト数の差...