字碼頁
code page 是字元集,可能包括數字、標點符號和其他圖像。 不同語言和地區可能使用不同的字碼頁。 例如,ANSI 字碼頁 1252 是用於英語和大多數歐洲語言,而 OEM 字碼頁 932 是用於日語漢字。
字碼頁在資料表中可以表示為字元對應到單一位元組值或多位元組值。 許多字碼頁共用 ASCII 字元集字元的範圍為 0x00 – 0x7F。
Microsoft Run-Time 程式庫使用字碼頁的下列型別:
系統預設 ANSI 字碼頁 根據預設,在開始時 run-time 系統會自動將多位元組字碼頁設為從作業系統取得的系統預設ANSI字碼頁。 呼叫:
setlocale ( LC_ALL, "" );
也會將地區設定為系統預設 ANSI 字碼頁。
地區設定字碼頁。 階段常式數量的行為取決於目前的地區設定,包括地區設定字碼頁。(如需詳細資訊,請參閱 地區設定相關常式)。根據預設,所有在 Microsoft 執行階段程式庫中的地區相關設定使用對應至「C」地區設定的字碼頁。 在執行階段可以呼叫 setlocale變更或查詢的地區設定字碼頁。
多位元組字碼頁 大部分多位元組字元常式在這個執行階段程式庫中的行為取決於目前多位元組字碼頁。 根據預設,這些常式使用系統預設 ANSI 字碼頁。 在執行階段可以分別使用_getmbcp 和 _setmbcp查詢和變更多位元組字碼頁。
「C」地區設定是由 ANSI 定義以對應 C 程式傳統上執行的地區設定。 「C」地區設定 (「C」字碼頁) 字碼頁對應 ASCII 字元集。 例如, 「C」地區設定, 對於 0x61 – 0x7Aislower 只傳回 true 的值 。 在另一個地區設定, 對於這些以及其他由該地區設定所定義的值islower 可能會傳回 true。