Share via


主控台字碼頁

代碼頁是 256 個字元代碼與個別字元的對應。 不同的字碼頁包含不同的特殊字元,一般而言是針對語言或語言群組進行自訂。

與每個主控台相關聯的是兩個代碼頁:一個用於輸入,一個用於輸出。 主控台會使用其輸入代碼頁,將鍵盤輸入轉譯為對應的字元值。 它會使用其輸出代碼頁,將各種輸出函式所撰寫的字元值轉譯成主控台視窗中顯示的影像。 應用程式可以使用 SetConsoleCP 和 GetConsoleCP 函式來設定和擷取主控台的輸入代碼頁,以及 SetConsoleOutputCP 和 GetConsoleOutputCP 函式來設定及擷取其輸出代碼頁。

本機電腦上可用代碼頁的識別符會儲存在登錄的下列機碼底下: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage

如需使用登錄函式來判斷可用代碼頁的相關信息,請參閱 登錄

提示

建議針對所有新的和更新的命令行應用程式,以避免代碼頁和使用 Unicode UTF-16 格式化文字可以傳送至 W 系列主控台 API。 在確保代碼頁第一次設定為 65001 (CP_UTF8)SetConsoleCP 和 SetConsoleOutputCP 函式之後,UTF-8 格式化文字可以傳送至 A 系列控制台 API。