主控台字碼頁
代碼頁是 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。