T
tuxedo
Gast
Hallo zusammen,
folgendes Problem:
Ich muss aus einem fremd-LDAP Benutzernamen auslesen. Klappt soweit ganz gut:
Kleines Beispiel:
Ziel ist es, den Namen in eine PostgresDB zu speichern.
Laut des LDAP-Verwalters, ist das Encoding auf dem LDAP-Server auf UTF-16LE eingestellt.
Die Datenbank läuft mit ISO-8859-1 Encoding.
Die JVM läuft mit ISO-8859-1 Encoding.
Wenn ich mir den Namen auf der Konsole ausdrucke, dann wird ein Testbenutzername, welcher "äöü ÄÖÜ" lauten sollte, mit "äöü Ã?Ã?Ã?" ausgedruckt.
Ich vermute ich muss der LDAP-Verbindung beibringen, mit welchem Encoding sie arbeiten muss (damit gleich beim lesen von UTF-16 in ISO-8859-1 gewandelt wird). Hab schon gegoogelt, komme aber auf keinen grünen Zweig. In vielen Hilfeseiten zum Thema encoding wird nur geschrieben, dass man die bytes lesen, und diese dann encoden soll. Aber hier geht's ja um LDAP, und da komm ich irgendwie nur an den bereits "verpfuschten" String dran.
Any ideas?
Gruß
Alex
folgendes Problem:
Ich muss aus einem fremd-LDAP Benutzernamen auslesen. Klappt soweit ganz gut:
Kleines Beispiel:
Java:
String givenName = "";
Attributes personAttributes = ctx.getAttributes(personContextName);
Attribute attribGivenName = personAttributes.get("givenName");
if (attribGivenName!=null) {
givenName = attribGivenName.get().toString();
}
Ziel ist es, den Namen in eine PostgresDB zu speichern.
Laut des LDAP-Verwalters, ist das Encoding auf dem LDAP-Server auf UTF-16LE eingestellt.
Die Datenbank läuft mit ISO-8859-1 Encoding.
Die JVM läuft mit ISO-8859-1 Encoding.
Wenn ich mir den Namen auf der Konsole ausdrucke, dann wird ein Testbenutzername, welcher "äöü ÄÖÜ" lauten sollte, mit "äöü Ã?Ã?Ã?" ausgedruckt.
Ich vermute ich muss der LDAP-Verbindung beibringen, mit welchem Encoding sie arbeiten muss (damit gleich beim lesen von UTF-16 in ISO-8859-1 gewandelt wird). Hab schon gegoogelt, komme aber auf keinen grünen Zweig. In vielen Hilfeseiten zum Thema encoding wird nur geschrieben, dass man die bytes lesen, und diese dann encoden soll. Aber hier geht's ja um LDAP, und da komm ich irgendwie nur an den bereits "verpfuschten" String dran.
Any ideas?
Gruß
Alex