エンコーディングを扱うサンプル プログラムをいくつか作成したいと考えています。具体的には、次のようなワイド文字列を使用したいと考えています。
wstring a=L"grüßen";
wstring b=L"שלום עולם!";
wstring c=L"中文";
これらはサンプルプログラムだからです。
これは、ソース コードを UTF-8 でエンコードされたテキストとして扱う gcc ではまったく問題ありません。ただし、単純なコンパイルは MSVC では機能しません。エスケープ シーケンスを使用してエンコードできることはわかっていますが、読みやすいテキストとして保持したいと考えています。
これを機能させるために、"cl" のコマンド ライン スイッチとして指定できるオプションはありますか? gcc'c のようなコマンド ライン スイッチはあります-finput-charset
か?
そうでない場合、どのようにテキストをユーザーにとって自然にすることを提案しますか?
注: BOM を UTF-8 ファイルに追加することは、他のコンパイラではコンパイルできなくなるため、オプションではありません。
注 2: MSVC バージョン >= 9 == VS 2008 で動作させる必要があります
本当の答え:解決策はありません