Поделиться через


_mbcjistojms, _mbcjistojms_l, _mbcjmstojis, _mbcjmstojis_l

Проводит преобразование между символами JIS и символами JMS.

Важно!

Этот API невозможно использовать в приложениях, запускаемых в среде выполнения Windows.Дополнительные сведения см. в статье Функции CRT, которые не поддерживаются с ключом /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
);

Параметры

  • c
    Преобразуемый символ.

  • local
    Языковой стандарт, который необходимо использовать.

Возвращаемое значение

В японском языковом стандарте эти функции возвращают преобразованный символ или возвращают 0, если преобразование невозможно. В не японском языковом стандарте эти функции возвращают переданный символ.

Заметки

Функция _mbcjistojms преобразовывает символ JIS в символ Майкрософт Кандзи (Shift JIS). Символ преобразовывает, только если старший и младший байты в диапазоне 0x21 — 0x7E. Если старший или младший байты вне этого диапазона, errno принимает значение EILSEQ. Дополнительные сведения об этом и других кодах ошибки см. в разделе errno, _doserrno, _sys_errlist, and _sys_nerr.

Функция _mbcjmstojisпреобразует символ Shift JIS в символ JIS. Символ преобразуется, только если старший байт в диапазоне от 0x81 до 0x9F или от 0xE0 до 0xFC, и младший байт в диапазоне от 0x40 до 0x7E или от 0x80 до 0xFC. Обратите внимание, что некоторые кодовые точки в этом диапазоне не содержат присвоенный символ, и поэтому не могут быть преобразованы.

Значение c должно быть 16-разрядным, старшие 8 бит которого представляют старший байт символа для преобразования и младшие 8 юит которого представляют его младший байт.

Выходное значение зависит от настройки категории LC_CTYPE языкового стандарта; дополнительные сведения см. в разделе setlocale. Версии этих функций без суффикса _l используют текущий языковой стандарт для данной функциональности, зависящей от языкового стандарта; версии с суффиксом _l идентичны, за исключением того, что они используют переданный параметр языкового стандарта. Для получения дополнительной информации см. Языковой стандарт.

В более ранних версиях, _mbcjistojms и _mbcjmstojis назывались jistojms и jmstojis соответственно. Вместо них следует использовать _mbcjistojms,_mbcjistojms_l,_mbcjmstojis и _mbcjmstojis_l.

Требования

Подпрограмма

Обязательный заголовок

_mbcjistojms

<mbstring.h>

_mbcjistojms_l

<mbstring.h>

_mbcjmstojis

<mbstring.h>

_mbcjmstojis_l

<mbstring.h>

Дополнительные сведения о совместимости см. в разделе Совместимость.

Эквивалент в .NET Framework

Неприменимо. Для вызова стандартной функции C используйте PInvoke. Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

См. также

Ссылки

Преобразование данных

Процедуры _ismbb