cciUcsToMbs

Esta función convierte los datos del juego de caracteres universal (UCS) en datos de serie de caracteres de varios bytes. Normalmente, esta función se utiliza sólo para dar formato a los mensajes de diagnóstico. El proceso normal se realiza mejor en UCS-2, que puede representar todos los caracteres de todos los idiomas.

El código de ejemplo (BipSampPluginUtil.c) muestra más programas de utilidad para procesar caracteres UCS-2.

Sintaxis

int cciUcsToMbs(
  int*           returnCode,
  const CciChar* ucsString,
  char*          mbString,
  int            mbStringLength,
  int            codePage);

Parámetros

returnCode
Código de retorno de la función (salida).
ucsString
Serie de caracteres que se va a convertir, expresada como Unicode UCS-2 (entrada).
mbString
Ubicación de la serie de caracteres resultante (entrada). La serie de caracteres tiene un byte de cola 0, del mismo modo que Unicode tiene el carácter de cola CciChar 0.
mbStringLength
Longitud (en bytes) del almacenamiento intermedio proporcionado por el usuario (entrada). Cada CciChar de la serie de caracteres de origen se amplía a un byte (para las páginas de códigos SBCS) o, como máximo, hasta el valor MB_CUR_MAX de la página de códigos (normalmente, menos de cinco bytes), lo que define un límite superior del tamaño de almacenamiento intermedio requerido.
codePage
Página de código que necesita el usuario (entrada). En un sistema Unix, nl_langinfo(CODEPAGE) le proporciona la página de códigos seleccionada mediante setlocale. 1208 le proporciona Unicode UTF-8.

Valores de retorno

La longitud convertida a bytes.

Conceptos relacionados
Extensiones definidas por el usuario

Tareas relacionadas
Creación de un nodo de entrada en C
Creación de un nodo de proceso de mensajes en C
Creación de un analizador en C

Referencia relacionada
Extensiones definidas por el usuario
cciMbsToUcs