Udostępnij za pośrednictwem


_mbcjistojms, _mbcjistojms_l, _mbcjmstojis, _mbcjmstojis_l

Konwertuje między znakami Japan Industry Standard (JIS) i Japan Microsoft (JMS).

Ważne

Tego interfejsu API nie można używać w aplikacjach wykonywanych w środowisko wykonawcze systemu Windows. Aby uzyskać więcej informacji, zobacz Funkcje CRT nieobsługiwane w aplikacjach platforma uniwersalna systemu Windows.

Składnia

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 do konwersji.

locale
Ustawienia regionalne do użycia.

Wartość zwracana

W przypadku japońskich ustawień regionalnych te funkcje zwracają przekonwertowany znak lub zwracają wartość 0, jeśli nie jest możliwa konwersja. W przypadku ustawień regionalnych innych niż japońskie funkcje zwracają przekazany znak.

Uwagi

Funkcja _mbcjistojms konwertuje znak Japan Industry Standard (JIS) na znak Microsoft Kanji (Shift JIS). Znak jest konwertowany tylko wtedy, gdy bajty potencjalnych i końcowych znajdują się w zakresie 0x21 — 0x7E. Jeśli bajt potencjalnego klienta lub wersji próbnej znajduje się poza tym zakresem, errno jest ustawiony na EILSEQwartość . Aby uzyskać więcej informacji na temat tego i innych kodów błędów, zobacz errno, _doserrno, _sys_errlisti _sys_nerr.

Funkcja _mbcjmstojis konwertuje znak SHIFT JIS na znak JIS. Znak jest konwertowany tylko wtedy, gdy bajt główny znajduje się w zakresie 0x81 — 0x9F lub 0xE0 — 0xFC, a bajt końcowy znajduje się w zakresie 0x40 — 0x7E lub 0x80 — 0xFC. Niektóre punkty kodu w tym zakresie nie mają przypisanego znaku, więc nie można go przekonwertować.

Wartość c powinna być wartością 16-bitową, której górne 8 bity reprezentują bajt ołowiu znaku do konwersji i których dolne 8 bitów reprezentują bajt końcowy.

Na wartość wyjściową ma wpływ ustawienie LC_CTYPE ustawienia kategorii ustawień regionalnych. W celu uzyskania więcej informacji, zobacz następujący temat: setlocale. Wersje tych funkcji bez sufiksu _l używają bieżących ustawień regionalnych dla tego zachowania zależnego od ustawień regionalnych. Wersje z _l sufiksem są identyczne, z tą różnicą, że używają parametru ustawień regionalnych przekazanych zamiast. Aby uzyskać więcej informacji, zobacz Ustawienia regionalne.

We wcześniejszych wersjach _mbcjistojms nazwy i _mbcjmstojis zostały odpowiednio nazwane jistojms i jmstojis. _mbcjistojms_mbcjmstojis, _mbcjistojms_li _mbcjmstojis_l należy zamiast tego użyć .

Domyślnie stan globalny tej funkcji jest zakresem aplikacji. Aby zmienić to zachowanie, zobacz Stan globalny w CRT.

Wymagania

Procedura Wymagany nagłówek
_mbcjistojms <mbstring.h>
_mbcjistojms_l <mbstring.h>
_mbcjmstojis <mbstring.h>
_mbcjmstojis_l <mbstring.h>

Aby uzyskać więcej informacji o zgodności, zobacz Zgodność.

Zobacz też

Konwersja danych
_ismbb Procedur