Use esta função para converter dados Universal Character Set (UCS) em dados de cadeia multibytes. Essa função é, em geral, utilizada somente para formatar mensagens de diagnóstico. O processamento normal é feito melhor em UCS-2, o qual pode representar todos os caracteres de todos os idiomas.
O código de amostra em BipSampPluginUtil.c contém mais utilitários para processar caracteres UCS-2 de uma maneira portável.
int cciUcsToMbs(
int* returnCode,
const CciChar* ucsString,
char* mbString,
int mbStringLength,
int codePage);
Para um sistema ASCII, um valor 1208 (significando a página de códigos ibm-1208, que é Unicode UTF-8) é uma boa opção se você estiver utilizando cciUcsToMbs para converter constantes de cadeia para processamento pelo WebSphere Message Broker. 1208 é apropriado para Linux, UNIX e Windows.
Nos sistemas Linux e UNIX, nl_langinfo(CODEPAGE) fornece a página de códigos que foi selecionada pelo comando setlocale.
No z/OS, a página de códigos padrão para WebSphere MQ, que é 500, não deve ser usada. Em vez disso, use um valor da página de códigos igual a 1047.
O parâmetro returnCode é configurado como o comprimento convertido em bytes.