/utf-8
(ソースおよび実行文字セットを UTF-8 に設定する)
ソース文字セットおよび実行文字セットの両方を UTF-8 として指定します。
構文
/utf-8
解説
/utf-8
オプションを使用すると、ソースおよび実行文字セットの両方を UTF-8 を使ってエンコードするように指定できます。 これは、コマンド ラインで /source-charset:utf-8 /execution-charset:utf-8
を指定するのと同じです。 これらのオプションのいずれかを指定すると、既定で /validate-charset
オプションも有効になります。 サポートされているコード ページ識別子と文字セット名の一覧については、「コード ページの識別子」を参照してください。
既定では、ソース ファイルがエンコードされた Unicode 形式 (UTF-16 や UTF-8 など) であるかどうかを判断するために、Visual Studio によってバイト順マークが検出されます。 バイト順マークが見つからない場合は、/utf-8
または /source-charset
オプションを使用してコード ページを指定しない限り、現在のユーザー コード ページでソース ファイルがエンコードされていると想定されます。 Visual Studio を使用すると、いくつかの文字エンコードのいずれかを使用して、C++ ソース コードを保存できます。 ソースおよび実行文字セットの詳細については、言語ドキュメントの文字セットに関する記事を参照してください。
Visual Studio またはプログラムでオプション設定する
Visual Studio 開発環境でこのコンパイラ オプションを設定するには
プロジェクトの [プロパティ ページ] ダイアログ ボックスを開きます。 詳しくは、「Visual Studio で C++ コンパイラとビルド プロパティを設定する」をご覧ください。
[構成プロパティ]>[C/C++]>[コマンド ライン] プロパティ ページを選択します。
[その他のオプション] で、
/utf-8
オプションを追加して優先エンコードを指定します。[OK] を選択して変更を保存します。
このコンパイラ オプションをコードから設定するには
- 以下を参照してください。AdditionalOptions
関連項目
MSVC コンパイラ オプション
MSVC コンパイラのコマンド ライン構文
/execution-charset
(実行文字セットの設定)
/source-charset
(ソース文字セットの設定)
/validate-charset
(互換性のある文字の検証)