Announcement

Collapse
No announcement yet.

Umlaute

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Umlaute

    Hallo,

    ich habe eine Datenbank, in der ich in einer Tabelle unter anderem Namen speichern möchte:

    create table employee(id integer, name varchar(50), ...);

    Dazu füge ich per Konsolenbefehl:
    isql -i "127.0.0.1:datenbank" datei.sql -u user -p pw

    Einige Datensätze ein:
    insert into employee(name, ...) values('Jürgen', ...);

    Die Datei ist mit Notepad auf einem Win2k-Rechner erstellt. Ich kopiere die Datei per scp auf einen Linux-Server und führe dort den isql... aus.
    Dabei erhalte ich keinen Fehler.
    Ein SELECT * FROM employee; liefert mir wie gewünscht 'Jürgen'.

    Wenn ich das ganze nun über Java (jdbc) abfrage und auf meiner Java-Oberfläche anzeigen lasse, erhalte ich für die Umlaute nur Sonderzeichen (das kleine Rechteck). Gebe ich nun auf der Java-Oberfläche äöü ein und speichere das, sehe ich beim SELECT nur Zeichensalat. Bei einer erneuten Abfrage über Java wird äöü richtig dargestellt.

    Wie und was muss ich nun an meiner Datenbank bzw. Tabelle ändern, damit die Daten richtig gespeichert werden? Bzw damit ich meine Datensätze per isql einfügen kann.

    Ich arbeite noch nicht so lange mit FB.

    Show database liefert für den Zeichensatz:
    Default Character set: ISO8859_1

    show sql dialect:
    Client SQL dialect is set to: 3 and database SQL dialect is: 3
    Falls das irgendwas zur Sache tut.

    Für Hilfe wäre ich sehr dankbar.

    Grüße
    Moltar
    ---
    Firebird 1.5.2

  • #2
    Versuch mal einen andere Characterset. Zb. UNICODE_FSS

    Comment


    • #3
      Hallo Moltar,

      hast Du beim Connect zur DB über den JDBC heraus auch den entsprechenden Zeichensatz (in deinem Fall ISO8859_1) mitangegeben? Siehe auch: http://firebird.sourceforge.net/inde...jdbc&id=faq#11

      Thomas
      Thomas Steinmaurer

      Firebird Foundation Committee Member
      Upscene Productions - Database Tools for Developers
      Mein Blog

      Comment


      • #4
        Hallo

        danke erstmal an euch beide für die Tipps.

        Kann ich das default character set irgendwie nachträglich ändern oder muss ich meine Datenbank neu machen?

        Ich habe die Angabe in meinem JDBC-Treiber versucht, bringt aber keine Änderung.

        Grüße
        Moltar
        ---
        Firebird 1.5.2

        Comment

        Working...
        X