分享方式:


編譯器和連結器中的 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 工具組