この関数を使用して、汎用文字セット (UCS) データをマルチバイト・ストリング・データに変換します。 この関数は、通常、診断メッセージのフォーマット設定だけに使用されます。 通常の処理は、UCS-2 を使用して実行するのが最善です。 これは、すべての言語のすべての文字を表記できます。
BipSampPluginUtil.c のサンプル・コードには、移植可能な方法で UCS-2 文字を処理するその他のユーティリティーが含まれています。
int cciUcsToMbs(
int* returnCode,
const CciChar* ucsString,
char* mbString,
int mbStringLength,
int codePage);
ASCII システムの場合、WebSphere® Message Broker で処理するために、cciUcsToMbs を使用してストリング定数を変換する場合には、1208 の値 (コード・ページ ibm-1208 (utf-8 Unicode) を意味する) を選択するとよいでしょう。 1208 は、Linux、UNIX、および Windows の場合に適しています。
Linux および UNIX システムでは、nl_langinfo(CODEPAGE) で、setlocale コマンドにより選択されたコード・ページを示します。
z/OS® では、WebSphere MQ のデフォルトのコード・ページ (500) を使用しないでください。 代わりに、コード・ページ値 1047 を使用してください。
returnCode パラメーターは、変換された長さ (バイト数) に設定されます。