_mbcjistojms、 _mbcjistojms_l、 _mbcjmstojis、 _mbcjmstojis_l
日本業界標準的 (JIS) 之間轉換和日文 (JMS) Microsoft 字元。
重要
這個 API 不能用於 Windows 執行階段執行的應用程式。如需詳細資訊,請參閱 CRT 函式不支援使用 /ZW。
unsigned int _mbcjistojms(
unsigned int c
);
unsigned int _mbcjistojms_l(
unsigned int c,
_locale_t locale
);
unsigned int _mbcjmstojis(
unsigned int c
);
unsigned int _mbcjmstojis_l(
unsigned int c,
_locale_t locale
);
參數
c
要轉換的字元。local
使用的地區設定。
傳回值
日本地區設定,因此,如果不可能進行轉換,這些函式會傳回已轉換的字元或傳回 0。 在非日文地區設定,這些函式會傳回傳入的字元。
備註
_mbcjistojms函式轉換日本業界標準 (JIS) 的字元至 Microsoft 漢字 (SHIFT JIS) 字元。 只有與組織後隨位元組範圍 0x21 – 0x7E,字元轉換。 如果測試組長或位元組是在範圍內, errno 設定為 EILSEQ。 如需和其他錯誤碼的詳細資訊,請參閱 errno、 _doserrno、 _sys_errlist 和 _sys_nerr。
_mbcjmstojis函式會將移動 JIS 字元對 JIS 字元。 字元轉換,才前導位元組範圍 0x81 – 0x9F 或 0xE0 – 0xFC,而且後隨位元組範圍 0x40 – 0x7E 或 0x80 – 0xFC。 請注意在該範圍外的一些字碼指標沒有指定字元,因此不能轉換。
c 值應該是上方 8 位元代表字元前導位元組轉換,且下一個 8 位元表示後隨位元組的 16 位元值。
輸出值受地區設定的LC_CTYPE 分類設定所影響。如需詳細資訊,請參閱 setlocale 。 這些函式沒有以 _l 後綴的版本在這些地區相依的行為上使用目前的地區設定,而以 _l 後綴版本除了它們會使用傳入的地區設定參數之外運作相同。 如需詳細資訊,請參閱地區設定。
在舊版中, _mbcjistojms和 _mbcjmstojis呼叫jistojms和 jmstojis,分別。 應該使用_mbcjistojms、_mbcjistojms_l、_mbcjmstojis 和 _mbcjmstojis_l 。
需求
程序 |
必要的標頭檔 |
---|---|
_mbcjistojms |
<mbstring.h> |
_mbcjistojms_l |
<mbstring.h> |
_mbcjmstojis |
<mbstring.h> |
_mbcjmstojis_l |
<mbstring.h> |
如需更多關於相容性的資訊,請參閱入門介紹中的 相容性 (Compatibility) 。
.NET Framework 對等用法
不適用。若要呼叫標準 C 函式,請使用 PInvoke。如需更多的資訊,請參閱 Platform Invoke Examples 。