字碼頁
A code page是字元集,其中可包含數字、 標點符號及其他圖像 (glyph)。 不同語言和地區設定可能會使用不同的字碼頁。 例如,ANSI 字碼頁 1252年用於英語和最歐洲語言。 OEM 字碼頁 932 用於日語漢字。
字碼頁可以用來表示資料表作為對應的字元,以單一位元組值或多位元組的值。 許多的字碼頁都分享範圍 0x00 – 0x7F 內的字元與 ASCII 字元集。
Microsoft 的執行階段程式庫會使用下列幾種字碼頁:
系統預設 ANSI 字碼頁。 預設情況下,在啟動時執行期間系統會自動將多位元組字碼頁系統預設 ANSI 字碼頁,您可以從作業系統取得。 請撥:
setlocale ( LC_ALL, "" );
也會以預設系統 ANSI 字碼頁設定的地區設定。
地區設定字碼頁。 多個執行階段常式的行為是取決於目前的地區設定,其中包含的地區設定字碼頁。 (如需詳細資訊,請參閱地區設定相關常式。) 預設情況下,Microsoft 的執行階段程式庫中的所有地區設定相關常式使用對應的字碼頁為"C"地區設定。 您可以在執行階段變更,或查詢有一個呼叫的使用中的地區設定字碼頁 setlocale。
多位元組字碼頁。 大部分的執行階段程式庫的多位元組字元常式的行為視目前的多位元組字碼頁設定而定。 預設情況下,這些常式會使用預設系統 ANSI 字碼頁。 您可以在執行階段查詢,或變更多位元組字碼頁 _getmbcp 和 _setmbcp,分別。
"C"地區設定是由 [ANSI 至相對於傳統上會執行 c 程式擁有的地區設定定義。 "C"地區設定 ("C"字碼頁) 的字碼頁與 ASCII 字元集相對應。 例如,在"C"地區設定中, islower會傳回 0x61 – 只有 0x7A 值,則為 true。 另一個地區設定,在islower所定義的地區設定可能會傳回這些以及其他的值,則為 true。