共用方式為


_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

請參閱

參考

資料轉換

_ismbb 常式