字碼頁
字碼頁是字元集,可包括數字、標點符號和其他字符。 不同語言和地區設定可能會使用不同的字碼頁。 例如,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
這些值和其他值,如該地區設定所定義。