字碼頁是字元集,可包括數字、標點符號和其他字符。 不同語言和地區設定可能會使用不同的字碼頁。 例如,ANSI 字碼頁 1252 用於英文和大部分的歐洲語言;OEM 字碼頁 932 用於日文漢字。
代碼頁可以在數據表中表示為字元與單一位元組或多位元組值的對應。 許多字碼頁都共用 0x00 - 0x7F 範圍內字元的 ASCII 字元集。
Microsoft執行時間連結庫會使用下列類型的代碼頁:
系統預設 ANSI 字碼頁。 根據預設,在啟動時,運行時間系統會自動將多位元組代碼頁設定為從操作系統取得的系統預設 ANSI 代碼頁。 呼叫:
setlocale ( LC_ALL, "" );也會將地區設定設定為系統預設 ANSI 字碼頁。
地區設定字碼頁。 數個運行時間例程的行為取決於目前的地區設定設定,其中包括地區設定代碼頁。 如需詳細資訊,請參閱 Locale。 預設情況下,Microsoft執行期庫中的所有與地區設定相關的例程都會使用對應至「C」地區設定的編碼頁。 在執行時間,您可以變更或查詢 中的地區設定代碼頁,並呼叫
setlocale。多位元組字碼頁。 執行階段程式庫中大部分多位元組字元常式的行為取決於目前多位元組字碼頁設定。 這些常式預設會使用系統預設 ANSI 字碼頁。 在運行時間,您可以分別使用
_getmbcp和_setmbcp查詢和變更多位元組代碼頁。"C" 地區設定是透過 ANSI 所定義,以對應至 C 程式傳統上會執行的地區設定。 "C" 地區設定的字碼頁 ("C" 字碼頁) 對應至 ASCII 字元集。 例如,在 "C" 地區設定中,
islower只會針對值 0x61 - 0x7A 傳回 true。 在另一個地區設定中,islower可能會傳回true這些值和其他值,如該地區設定所定義。