[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)