_mbcjistojms, _mbcjistojms_l, _mbcjmstojis, _mbcjmstojis_l

在日本行业标准 (JIS) 和日语 Microsoft (JMS) 字符之间的转换。

重要

此 API 不能在运行时的窗口执行的应用程序。有关更多信息,请参见 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) 字符转换为 Microsoft 汉字 (shift JIS) 字符。 字符,只有 + 当主管和尾字节范围在 0x21 – 0x7E,转换。 如果主管或试用字节是此范围外,errno 设置为 EILSEQ。 有关此更改和其他错误代码的更多信息,请参见 errno、_doserrno、_sys_errlist和_sys_nerr

_mbcjmstojis函数 shift JIS 字符转换为 JIS 字符。 将字符,只有 + 当前导字节范围在 0x81 – 0x9F 或 0xE0 – 0xFC,并且前导字节范围在 0x40 – 0x7E 或 0x80 – 0xFC。 请注意某些代码在该范围内点没有字符分配,所以未能转换。

该值 c 应有显着的 8 位字符表示前导字节转换,而较低的 8 位表示前导字节的 16 位值。

输出值受设置 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实例