Sdílet prostřednictvím


_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 EILSEQhodnotu . Další informace o tomto a dalších kódech chyb naleznete v tématu , , , a_sys_nerr . _sys_errlist_doserrnoerrno

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 _mbcjmstojisjmstojisv uvedeném pořadí. _mbcjistojms_mbcjmstojis, _mbcjistojms_la _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.

Viz také

Převod dat
_ismbb Rutiny