共用方式為


編譯器和連結器中的 Unicode 支援

大部分的 Microsoft C/C++ (MSVC) 建置工具都支援 Unicode 輸入和輸出。

檔案名稱

在命令列或編譯器指示詞中指定的檔案名(例如 #include ) 可能包含 Unicode 字元。

原始程式碼檔案

識別碼、宏、字串和字元常值以及批註中支援 Unicode 字元。 也支援通用字元名稱。

Unicode 可以在下列編碼方式中輸入原始程式碼檔案:

  • UTF-16 小尾號,不含位元組順序標記 (BOM)

  • UTF-16 big endian with or without BOM

  • 具有 BOM 的 UTF-8

在 Visual Studio IDE 中,您可以儲存數種編碼格式的檔案,包括 Unicode 格式。 使用 [儲存] 按鈕上的 下拉式清單,將它們儲存在 [ 另存新檔] 對話方塊中。 在下拉式清單中選取 [使用編碼 儲存]。 然後,在 [ 進階儲存選項 ] 對話方塊中,從下拉式清單中選取編碼。 選擇 [ 確定 ] 以儲存檔案。

輸出

在編譯期間,編譯器會將診斷輸出至 UTF-16 中的主控台。 可在主控台中顯示的字元取決於主控台視窗屬性。 重新導向至檔案的編譯器輸出位於目前的 ANSI 主控台字碼頁中。

連結器回應檔和 .DEF 檔案

回應檔和 .DEF 檔案可以是 UTF-16 或具有 BOM 或 ANSI 的 UTF-8。

.asm.cod 傾印

.asm.cod 傾印預設在 ANSI 中,以與 MASM 相容。 用來 /FAu 輸出 UTF-8。

如果您指定 /FAs ,則會直接列印交錯的來源。 例如,當原始程式碼是 UTF-8,但您未指定 /FAsu 時,它看起來可能很混亂。

另請參閱

從命令列使用 MSVC 工具組