共用方式為


/source-charset (設定來源字元集)

此選項可讓您指定可執行檔的來源字元集。

語法

/source-charset:[IANA_name | .CPID]

引數

IANA_name
IANA 定義的字元集名稱。

.CPID
字碼頁識別碼做為十進位數,前面加上 . 字元。

備註

當來源檔案包含基本來源字元集中未表示的字元時,您可以使用 /source-charset 選項來指定要使用的擴充來源字元集。 來源字元集是用來解譯程式來源文字的編碼方式。 它會轉換成編譯前處理階段前用來做為輸入的內部標記法。 然後,內部標記法會轉換成執行字元集,以將字串和字元值儲存在可執行檔中。 您可以使用 IANA 或 ISO 字元集名稱,或點 ( . ) 後面接著 3-5 個小數位,以指定要使用的字元集字碼頁識別碼。 如需支援的字碼頁識別碼和字元集名稱清單,請參閱 字碼頁識別碼

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

您提供的來源字元集必須將 7 位 ASCII 字元對應至字元集中的相同字碼點,否則可能會發生許多編譯錯誤。 您的來源字元集也必須對應到 UTF-8 的擴充 Unicode 字元集。 UTF-8 中沒有對等的字元會以實作特定的替代專案來表示。 Microsoft 編譯器會針對這些字元使用問號。

如果您想要同時將來源字元集和執行字元集設定為 UTF-8,您可以使用 /utf-8 編譯器選項做為快捷方式。 它相當於 /source-charset:utf-8 /execution-charset:utf-8 在命令列上。 這些選項中的任何一個預設也會啟用 /validate-charset 選項。

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

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

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

  3. [其他選項 ] 中 /source-charset ,新增 選項,並指定您慣用的編碼方式。

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

另請參閱

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