Utilice esta función para convertir datos UCS (Universal Character Set - Juego de caracteres universal) en datos de serie de caracteres multibyte. Normalmente esta función sólo se utiliza para formatear 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 de BipSampPluginUtil.c contiene más utilidades para procesar caracteres UCS-2 de un modo portable.
int cciUcsToMbs(
int* returnCode,
const CciChar* ucsString,
char* mbString,
int mbStringLength,
int codePage);
Para un sistema ASCII, el valor 1208 (lo que significa la página de códigos ibm-1208, que es UTF-8 Unicode) es una buena opción si está utilizando cciUcsToMbs para convertir constantes de series de caracteres para que las procese WebSphere Message Broker. 1208 es adecuado para Linux, UNIX y Windows.
En sistemas Linux y UNIX, nl_langinfo(CODEPAGE) devuelve la página de códigos que ha seleccionado el mandato setlocale.
En z/OS, la página de códigos predeterminada para WebSphere MQ, que es 500, no debe utilizarse. En su lugar, utilice el valor de página de códigos 1047.
El parámetro returnCode se establece en la longitud convertida en bytes.