Unicode 和 MBCS
Microsoft Foundation Classes (MFC) 程式庫、適用于 Visual C++ 的 C 執行時間程式庫,以及 Visual C++ 開發環境,可協助您的國際程式設計。 它們提供:
支援 Windows 上的 Unicode 標準。 Unicode 是目前的標準,應該盡可能使用此標準。
Unicode 是 16 位字元編碼,為所有語言提供足夠的編碼。 所有 ASCII 字元都會包含在 Unicode 中做為擴充字元。
支援在所有平臺上稱為雙位元組字元集 (DBCS) 的多位元組字元集 (MBCS) 形式。
DBCS 字元由 1 或 2 個位元組組成。 某些位元組範圍會保留為前置位元組使用。 前置位元組會指定它和下列尾端位元組組成單一 2 位元組寬字元。 您必須追蹤哪些位元組是前置位元組。 在特定多位元組字元集中,前導位元組落在特定範圍內,後隨位元組也是如此。 當這些範圍重迭時,可能需要評估內容,以判斷指定的位元組是否做為前置位元組或尾端位元組。
支援可簡化針對國際市場撰寫之應用程式的 MBCS 程式設計的工具。
在啟用 MBCS 的 Windows 作業系統版本上執行時,Visual C++ 開發系統,包括整合式原始程式碼編輯器、偵錯工具和命令列工具,完全已啟用 MBCS。 如需詳細資訊,請參閱 Visual C++ 中的 MBCS 支援。
注意
在本檔中,MBCS 用來描述多位元組字元的所有非 Unicode 支援。 在 Visual C++中,MBCS 一律表示 DBCS。 不支援大於 2 個位元組的字元集。
根據定義,ASCII 字元集是所有多位元組字元集的子集。 在許多多位元組字元集中,0x00 - 0x7F 範圍中的每個字元都會與 ASCII 字元集中具有相同值的字元相同。 例如,在 ASCII 和 MBCS 字元字串中,1 位元組 Null 字元 ('\0') 具有值0x00,並指出終止的 Null 字元。