Sdílet prostřednictvím


_mbcjistojms, _mbcjistojms_l, _mbcjmstojis, _mbcjmstojis_l

Převede mezi znaky JIS (Japan Industry Standard) a JMS (Japan Microsoft).

Důležitá poznámkaDůležité

Toto API nelze použít v aplikacích, které jsou spuštěny v modulu Windows Runtime.Další informace naleznete v tématu CRT funkce nejsou podporovány s /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
);

Parametry

  • c
    Znak pro převod.

  • local
    Použité národní prostředí.

Vrácená hodnota

V japonském národním prostředí tyto funkce vrací převedený znak nebo vrátí 0, pokud převod není možný.V jiném než japonském národním prostředí tyto funkce vrátí zadaný znak.

Poznámky

Funkce _mbcjistojms převádí znak japonské průmyslové normy (JIS) na znak Microsoft Kanji (Shift JIS).Znak je převeden pouze v případě, že vedoucí a koncový bajt jsou v rozsahu 0x21 – 0x7E.Je-li vedoucí nebo zkušební bajt mimo tento rozsah, errno je nastavena na EILSEQ.Další informace o tomto a dalších chybových kódech naleznete v tématu errno, _doserrno, _sys_errlist, and _sys_nerr.

Funkce _mbcjmstojispřevede znak Shift JIS na znak JIS.Znak je převeden pouze v případě, že vedoucí bajt je v rozsahu 0x81 – 0x9F nebo 0xE0 – 0xFC a koncový bajt je v rozsahu 0x40 – 0x7E nebo 0x80 – 0xFC.Všimněte si, že některé body kódu v tomto rozsahu nemají přiřazený znak, a proto je nelze převést.

Hodnota c by měla být 16bitová hodnota, jejíž horních 8 bitů představuje vedoucí bajt znaku, který chcete převést, a jehož dolních 8 bitů představuje druhý bajt.

Výstupní hodnota je ovlivněna nastavením kategorie LC_CTYPE národního prostředí; viz setlocale pro další informace.Verze těchto funkcí bez přípony _l používají aktuální národní prostředí pro toto chování závislé na národním prostředí. Verze s příponou _l jsou stejné s tím rozdílem, že 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 a _mbcjmstojis byly volányjistojms a jmstojis, v tomto pořadí._mbcjistojms,_mbcjistojms_l,_mbcjmstojis a _mbcjmstojis_l by měly být použity místo toho.

Požadavky

Rutina

Požadované záhlaví

_mbcjistojms

<mbstring.h>

_mbcjistojms_l

<mbstring.h>

_mbcjmstojis

<mbstring.h>

_mbcjmstojis_l

<mbstring.h>

Další informace o kompatibilitě naleznete v tématu Kompatibilita.

Ekvivalent v rozhraní .NET Framework

Nelze použít. Pokud chcete volat standardní funkci jazyka C, použijte PInvoke. Další informace naleznete v tématu Příklady vyvolání platformy.

Viz také

Referenční dokumentace

Převod dat

_ismbb – rutiny