[Mapserver-DE] Umaute

peter.korduan at auf.uni-rostock.de peter.korduan at auf.uni-rostock.de
Fre Jul 23 15:38:21 CEST 2004


Hallo Liste,

ich habe ein Script zum Konvertieren von Umlauten (ASCII to DOS) in
dBase-Tabellen für die richtige Darstellung der Annotations von
Shapes in PHP geschrieben.

http://www.preagro.de/Ergebnisse/codepage/codepage.php

function ANSII2DOS($text) {
  $search  = array
(chr(132),chr(142),chr(148),chr(153),chr(129),chr(154),chr(225));
  $replace = array ('ä','Ä','ö','Ö','ü','Ü','ß');
  return str_replace($search, $replace, $text);
}

function convertDBFCodePage($filename) {
  $dbfid=dbase_open ($filename,2);
  if ($dbfid==0) {
    return 0;
  }
  for ($i=1;$i<=dbase_numrecords($dbfid);$i++) {
    $dbfrs=dbase_get_record ($dbfid,$i);
    for ($j=0;$j<dbase_numfields($dbfid);$j++) {
      $dbfrs[$j]=trim(ANSII2DOS($dbfrs[$j]));
    }
    # delete the last Arrayelement (deleted)
    array_pop($dbfrs);
    if (!dbase_replace_record($dbfid,$dbfrs,$i)) {
      return 0;
    }
  }
  dbase_close ($dbfid);
  return 1;
}

Voraussetzung ist nur die dBase Unterstützung von PHP.

Lohnt sich das für freegis.org? Wo könnte ich es sonst
sinnvollerweise unterbringen?

Gruß Peter
******************************************************
Dr. Peter Korduan
Universität Rostock
Institut für Management ländlicher Räume
Professur für Geodäsie und Geoinformatik
Justus v. Liebig Weg 6, 18059 Rostock
Tel.: ++49-381-4982164, Fax: ++49-381-4982188
Mail: peter.korduan at auf.uni-rostock.de
www: http://www.auf.uni-rostock.de/gg/korduan