編譯器和連結器中的 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
時,它看起來可能很混亂。
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應