_mbcjistojms
, _mbcjistojms_l
, , _mbcjmstojis
_mbcjmstojis_l
Převede mezi znaky JIS (Japan Industry Standard) a Japonsko (JMS).
Důležité
Toto rozhraní API nelze použít v aplikacích, které se spouští v prostředí Windows Runtime. Další informace najdete v tématu Funkce CRT, které nejsou v aplikacích Univerzální platforma Windows podporované.
Syntaxe
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
);
Parametry
c
Znak, který se má převést.
locale
Národní prostředí, které se má použít.
Vrácená hodnota
V japonském národním prostředí vrátí tyto funkce převedený znak nebo vrátí hodnotu 0, pokud není možný žádný převod. U jiného než japonského národního prostředí vrátí tyto funkce znak předaný.
Poznámky
Funkce _mbcjistojms
převede znak JIS (Japan Industry Standard) na znak Microsoft Kanji (Shift JIS). Znak je převeden pouze v případě, že hlavní a koncové bajty jsou v rozsahu 0x21 - 0x7E. Pokud je potenciální nebo zkušební bajt mimo tento rozsah, errno
je nastaven na EILSEQ
hodnotu . Další informace o tomto a dalších kódech chyb naleznete v tématu , , , a_sys_nerr
. _sys_errlist
_doserrno
errno
Funkce _mbcjmstojis
převede znak Shift JIS na znak JIS. Znak je převeden pouze v případě, že hlavní bajt je v rozsahu 0x81 - 0x9F nebo 0xE0 - 0xFC a bajt stopy je v rozsahu 0x40 - 0x7E nebo 0x80 - 0xFC. Některé body kódu v této oblasti nemají přiřazený znak, takže je nelze převést.
Hodnota c
by měla být 16bitová hodnota, jejíž horní 8 bitů představuje hlavní bajt znaku, který se má převést a jehož dolní 8 bitů představuje bajt stopy.
Výstupní hodnota je ovlivněna nastavením LC_CTYPE
nastavení kategorie národního prostředí. Další informace najdete na webu setlocale
. Verze těchto funkcí bez _l
přípony používají aktuální národní prostředí pro toto chování závislé na národním prostředí. Verze s _l
příponou jsou shodné s tím rozdílem, že místo toho používají předaný parametr národního prostředí. Další informace naleznete v tématu Národní prostředí.
V dřívějších verzích _mbcjistojms
byly volány jistojms
a _mbcjmstojis
jmstojis
v uvedeném pořadí. _mbcjistojms
_mbcjmstojis
, _mbcjistojms_l
a _mbcjmstojis_l
měla by být použita.
Ve výchozím nastavení je globální stav této funkce vymezen na aplikaci. Chcete-li toto chování změnit, přečtěte si téma Globální stav v CRT.
Požadavky
Rutina | Požadovaný hlavičkový soubor |
---|---|
_mbcjistojms |
<mbstring.h> |
_mbcjistojms_l |
<mbstring.h> |
_mbcjmstojis |
<mbstring.h> |
_mbcjmstojis_l |
<mbstring.h> |
Další informace o kompatibilitě najdete v tématu Kompatibilita.