[Mapserver-DE] PostgreSQL und Umlaute

Frank Koormann frank.koormann at intevation.de
Mit Sep 22 15:41:42 CEST 2004


Hallo,

* Gunter.Rieth at stadt.mainz.de <Gunter.Rieth at stadt.mainz.de> [040922 14:19]:
> * Christian Graefe <christian.graefe at web.de>:
> > Ich habe eine Datenbank mit der Kodierung UNICODE
> > und möchte in diese Datenbank .shp-Dateien einspielen.
> > Nur leider wird der Vorgang wegen deutschen Umlauten
> > abgebrochen.
> > 
> > Weiß jemand Rat? Zur Zeit ersetze ich alle Umlaute mit deren
> > Entsprechungen ä=ae usw.
> 
> in unserer PostgreSQL/Postgis DB  wird als Encoding  LATIN1  für alle 
> genutzt und bisher gab es keine Schwierigkeiten.
> Das Encoding kann aber meines Wissens nur  bei der Erstellung einer DB 
> ausgewählt werden.
>   

Ich weiss nicht, wie Sie die Ersetzung durchführen, sie können aber auch
direkt LATIN1 in UNICODE wandeln, z.B. unter unix-artigen Systemen
(Installation von recode vorausgesetzt):

recode Latin1..u8 < [quell-datei] > [zieldatei]

Oder mittels Python (auch unter Windows):

python latin2unicode.py < [quell-datei] > [zieldatei]

latin2unicode.py:

import sys
line=sys.stdin.readline()
while (line):
        sys.stdout.write(unicode(line,'latin1').encode('utf8'))
        line=sys.stdin.readline()


Beste Grüße,

        Frank Koormann

-- 
Frank Koormann                             <frank.koormann at intevation.de>
 Professional Service around Free Software       (http://intevation.net/)
 FreeGIS Project                                 (http://freegis.org/)




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