Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 17 von 17

Thema: JDBC: PSQLException Encoding

  1. #11
    castorp ist offline Erfahrener Benutzer
    Registriert seit
    27.06.2009
    Beiträge
    525

    Standard

    Zitat Zitat von ads Beitrag anzeigen
    Ist das Encoding der Datenbank auch UTF8?
    In meinem Fall schon. Aber was hat das mit einer Fehlermeldung des JDBC Treibers zu tun?

    Bauklötzchen sind erst mal ein Problem der Ausgabe, nicht der Inhalte.
    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)

    Was genau steht denn an der Stelle in der Datei?
    EF BF BD EF BF BD (anstatt dem ü)

    Kann dein Editor das Encoding verändern? Kannst du sehen, ob das Zeichen in einem anderen Encoding passt?
    Hab's mit Notepad++, PNotepad und JEdit versucht, die Daten werden in keinem Encoding korrekt angezeigt.
    A SQL query walks into a bar and sees two tables. He walks up to them and says 'Can I join you?'

  2. #12
    ads
    ads ist offline Super-Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    4.056

    Standard

    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

  3. #13
    castorp ist offline Erfahrener Benutzer
    Registriert seit
    27.06.2009
    Beiträge
    525

    Standard

    Zitat Zitat von ads Beitrag anzeigen
    Hat jemand Lust in den Source Code zu schauen, welches Encoding die Fehlermeldungen verwenden?
    Sieht so aus, als ob da etwas durcheinander gerät.
    Ich schau mir das am Wochenende mal....
    A SQL query walks into a bar and sees two tables. He walks up to them and says 'Can I join you?'

  4. #14
    castorp ist offline Erfahrener Benutzer
    Registriert seit
    27.06.2009
    Beiträge
    525

    Standard

    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?'

  5. #15
    Magnus ist offline Neuer Benutzer
    Registriert seit
    23.09.2011
    Beiträge
    8

    Standard

    Gibt es schon neuigkeiten von der JDBC Mailing liste oder deinen compilier-Versuchen?

  6. #16
    castorp ist offline Erfahrener Benutzer
    Registriert seit
    27.06.2009
    Beiträge
    525

    Standard

    Zitat Zitat von Magnus Beitrag anzeigen
    Gibt es schon neuigkeiten von der JDBC Mailing liste oder deinen compilier-Versuchen?
    Nicht wirklich. Auf der Mailingliste habe ich eigentlich keine vernünftige Antwort bekommen. Grundsätzlich wurde mein Vorschlag mit dem Parameter als gut empfunden, aber das war's dann auch schon.
    A SQL query walks into a bar and sees two tables. He walks up to them and says 'Can I join you?'

  7. #17
    Magnus ist offline Neuer Benutzer
    Registriert seit
    23.09.2011
    Beiträge
    8

    Standard

    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

Seite 2 von 2 ErsteErste 12

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 22.12.2011, 08:57
  2. postgresql 8.4.5 encoding
    Von angua im Forum Konfiguration
    Antworten: 1
    Letzter Beitrag: 04.02.2011, 11:52
  3. Npgsql 2.0.9 Encoding
    Von SIJ im Forum externe Schnittstellen
    Antworten: 7
    Letzter Beitrag: 11.06.2010, 19:15
  4. psql Konsole & Encoding
    Von Nuadu im Forum Sonstige
    Antworten: 3
    Letzter Beitrag: 02.09.2009, 08:32
  5. Problem Encoding mit Postgres 8.4.0
    Von mkuis im Forum Konfiguration
    Antworten: 7
    Letzter Beitrag: 21.08.2009, 16:28

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum