Ver Mensaje Individual
  #5 (permalink)  
Antiguo 06/09/2007, 08:30
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 9 meses
Puntos: 2135
Re: Problema con caracteres especiales (incluso se empezo a trabajar como bug en php)

He probado tu script junto con la bd que pones en la pagina del Bug de PHP, y a la hora de visualizarlo con un Visor DBF (uso DBF Viewer 2000), me encuentro que la unica forma de ver los caracteres correctos es usando el charset OEM (no lo conocia) asi que probablemente el error este en el formato de DBF ya que al pasarlo a ANSI se ven los caracteres como el script PHP.

Yo creo el "bug" esta en que la extension de PHP no puede leer caracteres OEM y solo lee caracteres ANSI, asi que tendras que ver la forma de pasar los caracteres de OEM a ANSI para que se lean, te dejo una captura para que veas como en formato ANSI ya se ven bien:
Image1.jpg <- BD Original
Image2.jpg <- BD En formato ANSI
Image3.jpg <- BD Con caracteres latinos en formato ANSI
Image4.jpg <- Salida del Script

El codigo que use es este:
Código PHP:
<?php
header
('Content-Type: text/html; charset=iso-8859-1');
$db dbase_open('ARTD.DBF'0); 
if (
$db) { 
  
$numero_registros dbase_numrecords($db); 
  for (
$i 1$i <= $numero_registros$i++) { 
     
$row dbase_get_record($db$i);
        echo 
"Linea ($i):-->  " nl2brprint_r$rowtrue ) ) . "</br>\n"
  } 

?>
Saludos.