Interstage ディレクトリサービスへの要求および処理結果として送受信する文字列は、文字コードにUTF-8を使用します。UTF-8以外の文字コードでマルチバイト文字を扱うアプリケーションは、以下の関数を使用して文字コードを変換してください。
ldap_conv_utf( char *input, char **output, int in, int out )
指定された変換規則によってコード変換を行います。
ldap_conv_utf2( ldap_conv_func *lcfp, char *input, char **output, int in, int out )
指定された変換規則によってコード変換を行います。
ldap_conv_init( int code )
ldap_conv_utf2()関数の初期化処理を行います。
ldap_conv_close( ldap_conv_func *lcfp, int arg )
ldap_conv_utf2()関数の後処理を行います。

SJISからUTF-8へコード変換する例です。
ldap_conv_func *lcfp;
int ret;
char *dn;
char *outdn;
lcfp = ldap_conv_init( LDAP_CHARS_OPT_SJIS );
if ( lcfp == NULL ) {
/* エラー発生時の処理をする */
return -1;
}
dn = "ユーザ001";
ret = ldap_conv_utf2( lcfp, dn, &outdn,
LDAP_CHARS_OPT_SJIS, LDAP_CHARS_OPT_UTF8 );
if ( ret == 0 ) {
/* エラー発生時の処理をする */
ldap_conv_close( lcfp, LDAP_CHARS_OPT_SJIS );
return -1;
}
ldap_conv_close( lcfp, LDAP_CHARS_OPT_SJIS );詳細は、“リファレンスマニュアル(API編)”の“コード変換インタフェース”を参照してください。