共用方式為


/validate-charset (驗證相容字元)

這個編譯器選項會驗證來源檔案文字只包含可表示為 UTF-8 的字元。

語法

validate-charset[-]

備註

您可以使用 /validate-charset 選項來驗證原始程式碼只包含可在來源字元集和執行字元集中表示的字元。 當您指定 /source-charset/execution-charset/utf-8 編譯器選項時,會自動啟用這項檢查。 若要明確停用此檢查,請指定 /validate-charset- 選項。

根據預設,Visual Studio 會偵測位元組順序標記,以判斷來源檔案是否採用編碼的 Unicode 格式,例如 UTF-16 或 UTF-8。 如果找不到位元組順序標記,則會假設原始程式檔是以目前的使用者字碼頁編碼,除非您已使用 /utf-8/source-charset 選項指定字碼頁。 Visual Studio 可讓您將 C++ 原始程式碼儲存在數個字元編碼的任何一種中。 如需來源和執行字元集的相關資訊,請參閱 語言檔中的字元集 。 如需支援的字碼頁識別碼和字元集名稱清單,請參閱 字碼頁識別碼

Visual Studio 會在來源字元集與執行字元集之間的轉換期間,使用 UTF-8 做為內部字元編碼。 如果來源檔案中的字元無法在執行字元集中表示,UTF-8 轉換會取代問號 ( ? ) 字元。 如果發生替代,此選項 /validate-charset 會使編譯器報告警告。

在 Visual Studio 開發環境中設定這個編譯器選項

  1. 開啟專案的 [ 屬性頁 ] 對話方塊。 如需詳細資料,請參閱在 Visual Studio 中設定 C ++ 編譯器和組建屬性

  2. 選取 [組態屬性]>[C/C++]>[命令列] 屬性頁。

  3. [其他選項 ] 中 /validate-charset ,新增 或 /validate-charset- 選項。

  4. 選取 [確定] 儲存您的變更。

另請參閱

MSVC 編譯器選項
MSVC 編譯器命令列語法
/execution-charset (設定執行字元集)
/source-charset (設定來源字元集)
/utf-8 (將來源和執行字元集設定為 UTF-8)