Christian Heurich: .dbf datei mit umlauten auslesen und konvertieren

Beitrag lesen

Hello,

eine andere möglichkeit wäre das ersetzen der umlaut-zeichen (, usw.) wieder in den jeweiligen strin zu ersetzen aber da in den feldern teilweise auch " vorkommt und das leider das substitut für ä ist kommt da mit sicherheit nicht immer das richtige raus.

Hast Du schon die dBase-Funktionen von PHP ausprobiert?

dBase wird eigentlich immer im ASCII-Format abgespeichert. Da sollten die Umlaute also kein Problem sein. Fehler können also beim Packen und beim entpacken passiert sein. Ich nehme an, dass mindestens einer der Prozesse auf Windows stattgefunden hat. Und dann sollte das ZIP-Tool zum entpacken richtig eingestellt sein.

Liebe Grüße aus http://www.braunschweig.de

Tom

Also ich teste das ganze auf einem xp-system.

entpackt habe ich es mit winzip und wenn ich in die dbf-datei mit einem editor schaue sind die umlaute noch da. Auch in Access wird alles richtig dargestellt. nur wenn ich folgendes php-script laufen lasse, werden die umlaute vermurkst:

$table = 'mytable.dbf';
  if (!$FileHandler = dbase_open($table,0) ) {
   echo "Can't open $table\n";
   exit;
  } else {
   $rowcount = dbase_numrecords ( $FileHandler);// How many records?

for ($i=1; $i <= $rowcount; $i++) {
         $row = dbase_get_record($FileHandler,$i);
         echo row[0];
   }
  }

also ich denke nicht das es am entpacken liegen sollte da wie schon gesagt die umlaute im editor noch korrekt dargestellt werden.