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編)”の“コード変換インタフェース”を参照してください。