Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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 EILSEQ
wartość . Aby uzyskać więcej informacji na temat tego i innych kodów błędów, zobacz errno
, _doserrno
, _sys_errlist
i _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. Aby uzyskać więcej informacji, zobacz 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_l
i _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ść.