Verwenden Sie diese Funktion, um Universalzeichensatz-Daten in Mehrfachbyte-Zeichenfolgedaten umzuwandeln. Diese Funktion wird üblicherweise nur für die Formatierung von Diagnosenachrichten verwendet. Normale Verarbeitungen werden am besten in UCS-2 durchgeführt. Darin können alle Zeichen aus allen Sprachen dargestellt werden.
Der Mustercode in BipSampPluginUtil.c enthält weitere Dienstprogramme zur portierbaren Verarbeitung von USC-2-Zeichen.
int cciUcsToMbs(
int* returnCode,
const CciChar* ucsString,
char* mbString,
int mbStringLength,
int codePage);
Auf einem ASCII-System ist der Wert 1208 zu empfehlen (d. h. Codepage ibm-1208, was UTF-8 Unicode bedeutet), wenn Sie cciUcsToMbs verwenden, um Zeichenfolgekonstanten für die Verarbeitung durch WebSphere Message Broker zu konvertieren. 1208 ist für Linux, UNIX und Windows geeignet.
Auf Linux- und UNIX-Systemen gibt nl_langinfo(CODEPAGE) die Codepage an, die durch den Befehl setlocale ausgewählt wurde.
Die Standardcodepage für WebSphere MQ mit dem Codepagewert 500 darf unter z/OS nicht verwendet werden. Verwenden Sie stattdessen den Codepagewert 1047.
Der Parameter returnCode wird auf die konvertierte Länge in Byte gesetzt.