[Mapserver-DE] Shape to PostGISlayer, Umlaute "zerstört"

Frank Koormann frank.koormann at intevation.de
Mit Nov 2 09:50:08 CET 2005


[Liste wieder aufgenommen]

Hallo,

* Torsten Kretzschmar <Torsten.Kretzschmar74 at gmx.de> [051101 21:36]:
> Die Kodierung der Tabelle steht auf SQL_ASCII. Kann
> ich die noch nachträglich ändern oder muß ich erneut shp2psql ausführen? Was
> müsste ich dann anders machen?

Die Kodierung der Tabelle selbst kann nachträglich nicht geändert
werden. Das Problem ist hier die die Kodierung SQL_ASCII: Der
eigentliche ASCII-Zeichensatz enthält nur 127 Zeichen, dabei keine
Umlaute o.ä. Dazu gibt es verschiedene Erweiterungen, aufgrund der
Unterschiede kann es aber zu ungewollten Effekten kommen.

In PostgreSQL werden Zeichen, die nicht zum
ASCII-Standard-Zeichensatz gehören (also Code 128 - 255), 
in Datenbanken mit SQL_ASCII-Encoding ohne weitere Interpretation
abgelegt. Die Interpretation liegt dann beim Client, der die Datenbank
wieder ausliest.

Ggf. kann man mit der Umgebungsvariable PGCLIENTENCODING hier
eingreifen, die saubere Lösung ist jedoch, Daten, in denen Umlaute etc.
vorkommen, nicht unter SQL_ASCII zu speichern.

Nutzen Sie statt dessen LATIN1 (oder UNICODE). Dies ist schon beim
Anlegen der Datenbank anzugeben:

createdb --encoding LATIN1 ....

Beste Grüße,

        Frank Koormann

-- 
Frank Koormann                                  <frank.koormann at intevation.de>
 Professioneller Service rund um Freie Software          http://intevation.de
 Experten für web-basierte GIS Anwendungen, seit 1999:
                            http://intevation.de/services/gis/webgis.de.html




This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)