Hat jemand Lust in den Source Code zu schauen, welches Encoding die Fehlermeldungen verwenden?
Sieht so aus, als ob da etwas durcheinander gerät.
In meinem Fall schon. Aber was hat das mit einer Fehlermeldung des JDBC Treibers zu tun?
Naja, wenn die Fehlermeldung (kein DB-Inhalt) schon vom Server falsch an den Client übermittelt wird, dann ist das schon ein Problem des Inhalts (finde ich)Bauklötzchen sind erst mal ein Problem der Ausgabe, nicht der Inhalte.
EF BF BD EF BF BD (anstatt dem ü)Was genau steht denn an der Stelle in der Datei?
Hab's mit Notepad++, PNotepad und JEdit versucht, die Daten werden in keinem Encoding korrekt angezeigt.Kann dein Editor das Encoding verändern? Kannst du sehen, ob das Zeichen in einem anderen Encoding passt?
A SQL query walks into a bar and sees two tables. He walks up to them and says 'Can I join you?'
Hat jemand Lust in den Source Code zu schauen, welches Encoding die Fehlermeldungen verwenden?
Sieht so aus, als ob da etwas durcheinander gerät.
Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören
Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler
PostgreSQL Service & Support
Also ich bin das im Debugger mal durchgegangen. Das ist wohl ein Problem mit dem Treiber. Der liest Fehlermeldungen die beim Connect vom Server kommen immer mit US_ASCII ein. Klar, dass damit die Umlaute kaputt gehen.
Leider kann der Treiber vor der Verbindung zum Server natürlich nicht abfragen, was die Einstellung von lc_messages auf dem Server ist.
Ich habe das mal auf der JDBC Mailing liste geposted, mit dem Vorschlag einen Connection Parameter einzuführen mit dem der Client dem Treiber sagen kann in welchem Encoding die Meldungen kommen. Alternativ könnte der Treiber natürlich auch die Umgebungsvariable LC_MESSAGES auf dem Client auswerten.
Mal sehen, was die Entwickler so dazu sagen.
Vorläufig gibt es aber keinen Workaround.
Ich kann aber einen Treiber compilieren und hier posten (wenn ich das hier mit den Anhängen mal gebacken kriegen) der einen URL Parameter für das Encoding auswertet und entsprechend verwendet.
A SQL query walks into a bar and sees two tables. He walks up to them and says 'Can I join you?'
Gibt es schon neuigkeiten von der JDBC Mailing liste oder deinen compilier-Versuchen?
A SQL query walks into a bar and sees two tables. He walks up to them and says 'Can I join you?'
Vielen Dank castorp, ich habe mich jetzt ein bisschen mit ant rumgeärgert und mir einen eigenen Treiber compiliert. Deine Änderung funktioniert super. Falls noch jemand interesse daran hat, es handelt sich um die Version 8.3-607, außer "newStream.setEncoding(Encoding.getDatabaseEncodin g("ISO-8859-1"));" habe ich nichts geändert.
Zippyshare.com
Links: Tobias Bauer - IT- und Funkdienstleistungen - Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen - Funkforum
Lesezeichen