_setmbcp
設定新的多位元組字碼頁。
int _setmbcp(
int codepage
);
參數
- codepage
新的字碼頁設定的地區設定無關的多位元組常式。
傳回值
如果成功地設定的字碼頁,則傳回 0。如果無效的字碼頁值提供給codepage,會傳回 – 1 的字碼頁設定就不會變更。設定errno到EINVAL記憶體配置失敗發生時。
備註
_setmbcp函式可指定新的多位元組字碼頁。預設情況下,執行階段系統會自動將多位元組字碼頁設定為系統預設 ANSI 字碼頁。多位元組字碼頁設定值會影響所有多位元組的常式不是地區設定而異。不過,倒是可以指示_setmbcp使用目前的地區設定定義字碼頁 (請參閱下列的資訊清單的常數清單和相關聯的行為會產生)。如需具有相依性的地區設定字碼頁,而不是多位元組字碼頁的多位元組常式的清單,請參閱解譯多位元組字元序列。
多位元組字碼頁也會影響下列執行階段程式庫常式的多位元組字元處理:
此外,所有的執行階段程式庫常式,可以接收多位元組字元argv或envp程式做為參數的引數 (例如_exec和_spawn系列) 處理多位元組字碼頁根據這些字串。因此,這些常式也會受到呼叫_setmbcp所作的變更的多位元組字碼頁。
codepage引數,請設定為下列值之一:
_MB_CP_ANSI取得從在程式啟動的作業系統使用 ANSI 字碼頁。
_MB_CP_LOCALE使用目前的地區設定字碼頁取自前一個呼叫 setlocale。
_MB_CP_OEM取得從在程式啟動的作業系統使用的 OEM 字碼頁。
_MB_CP_SBCS使用單一位元組字碼頁。當字碼頁設定為_MB_CP_SBCS、 例行如 _ismbblead 永遠會傳回 false。
任何其他有效字碼頁值,不論值使用 ANSI,OEM 或其他操作系統為支援的字碼頁 (除了 utf-7 和 utf-8,但不支援)。
需求
常式 |
所需的標頭 |
---|---|
_setmbcp |
<mbctype.h> |
如需相容性資訊,請參閱相容性在簡介中。