/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 開発環境でこのコンパイラ オプションを設定するには

  1. プロジェクトの [プロパティ ページ] ダイアログ ボックスを開きます。 詳しくは、「Visual Studio で C++ コンパイラとビルド プロパティを設定する」をご覧ください。

  2. [構成プロパティ]>[C/C++]>[コマンド ライン] プロパティ ページを選択します。

  3. [その他のオプション] で、/utf-8 オプションを追加して優先エンコードを指定します。

  4. [OK] を選択して変更を保存します。

このコンパイラ オプションをコードから設定するには

関連項目

MSVC コンパイラ オプション
MSVC コンパイラ コマンド ラインの構文
/execution-charset (実行文字セットの設定)
/source-charset (ソース文字セットの設定)
/validate-charset (互換性のある文字の検証)