JNDIを使用してLDAPサーバーに接続しています。サーバー上のいくつかの属性は、BASE64文字列として格納されます。JNDIは、LDAPに接続するときにBASE64文字列を正しくデコードしません。
しかし、私はサーバーに照会し、結果を戻します。これらの属性はすでにデコードされていますが、正しくはありません。たとえば、「[email protected]」は「abcû[email protected]」としてデコードされます。
これをどのように修正できますか?
を追加しました:
元BASE64文字列は次のようになります。これは、Javaのネイティブ文字形式でUTF16、UTF8との間で問題になりそうだ
Q049XCtHcm91cCBBUFNHLU9uLWJvYXJkaW5n4oCTTllDLE9VPU5ZQyxPV
20=
問題のBASE64文字列を指定できますか? – Gray
投稿を編集しました。 – nababa
私はそれをデコードするときにいくつかのユニコード文字を取得します。それは期待されていますか?参照:http://pastebin.com/xtAMf276 – Gray