ページの先頭行へ戻る
Interstage Application Server ディレクトリサービス運用ガイド

9.3.13 コード変換インタフェース

  Interstage ディレクトリサービスへの要求および処理結果として送受信する文字列は、文字コードにUTF-8を使用します。UTF-8以外の文字コードでマルチバイト文字を扱うアプリケーションは、以下の関数を使用して文字コードを変換してください。

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