Umlaute in meiner Tabelle inkorrekt

Hallo liebe Leute,

ich habe eine DB im Format SQL-ASCII, dort werdenUmlaute korrekt dargestellt.

Nun aber habe ich eine Tabelle aus der DB exportiert ( in SQL)

Wenn ich nun aber in einer neuen Datenbank folgendes eingebe:

CREATE TABLE cms_polygon2 (
name character varying(255) DEFAULT ‘’::character varying NOT NULL,
id integer NOT NULL
);

…und danach:

INSERT INTO cms_polygon (name, id) VALUES (‘Fläche 1 / 2’, 33);
INSERT INTO cms_polygon (name, id) VALUES (‘Fläche 94 / 3’, 19);
INSERT INTO cms_polygon (name, id) VALUES (‘Fläche 1 / 3’, 7);


Dann werden die Umlaute nicht korrekt dargestellt, nämlich so:


&#228


Woran kann das liegen? Wie kann ich das ändern?
Danke im Voraus, Kai

datenbankencoding?

Die neue Datenbank habe ich in SQL-ASCII angelegt. Normalerweise macht das ja mit Umlauten keine Probleme…

Habs jetzt in Latin1 versucht , jetzt gehts. Wundert mich nur, weil ich in der SQL-ASCII-DB (original) die Umlaute auch sehen konnte, in der neuen SQL-ASCII dann nicht mehr. Naja, hauptsache es funktioniert jetzt.

Eventuell weil er deinen Dump im Dateisystem unkonventiert hat? Kann auch beim Transport via FTP etc. passieren.

Die bessere Wahl wäre UTF8… Aber das ist meine Meinung :wink:

SQL-ASCII nimmt keinerlei Konvertierungen vor.

Mal auf Tabelle 21-2 schauen:
PostgreSQL: Documentation: Manuals: PostgreSQL 8.2: Character Set Support

SQL-ASCII nicht. Aber wenn das ganze in eine Textdatei kommt, die dann evtl. über verschiedene Systeme/Medien transportiert wird, kann sich das ganze so verändern, das im Zielsystem die Umlaute falsch sind. Du musst die Dump-Datei ja auch irgendwie abspeichern.

Das Problem ist eben, das nichts konvertiert wird und damit im Prinzip die Quelldatei falsch eingelesen wird.