Foros del Web » Programación para mayores de 30 ;) » Programación General »

Problema con los acentos y carcteres especiales

Estas en el tema de Problema con los acentos y carcteres especiales en el foro de Programación General en Foros del Web. Buenas colegas, estoy trabajando en un proyecto PHP - MySQL, y he implementado AJAX para cargar unos tipos de medios de comunicación en una tabla, ...
  #1 (permalink)  
Antiguo 16/11/2007, 19:47
Avatar de AR2RO  
Fecha de Ingreso: septiembre-2007
Ubicación: San Ramón, Costa Rica
Mensajes: 14
Antigüedad: 17 años, 2 meses
Puntos: 0
Exclamación Problema con los acentos y caracteres especiales

Buenas colegas, estoy trabajando en un proyecto PHP - MySQL, y he implementado AJAX para cargar unos tipos de medios de comunicación en una tabla, el problema es que genero un documento XML mediante el PHPDOM, pero aquellos strings que contienen acentos son devueltos con pérdida de datos, por ejemplo:

El doc XML tiene este tag:
Código:
<desc_tipo>Tel&#x99AF;no Residencia</desc_tipo>
Cuando necesito que devuelva:
Código:
<desc_tipo>Teléfono Residencia</desc_tipo>
Actualmente defino en el PHP el tipo de documento con la sentencia:
Código:
header('Content-Type: text/xml');
para definir la salida como tipo XML...

Si alguien me puede ayudar lo agradecería....

Última edición por AR2RO; 19/11/2007 a las 15:33
  #2 (permalink)  
Antiguo 18/11/2007, 12:03
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 22 años, 9 meses
Puntos: 90
Re: Problema con los acentos y carcteres especiales

Fijate de poner esto en la primera línea del XML

<?xml version="1.0" encoding="iso-8859-1"?>

Saludos
__________________
Esteban Quintana
  #3 (permalink)  
Antiguo 19/11/2007, 15:33
Avatar de AR2RO  
Fecha de Ingreso: septiembre-2007
Ubicación: San Ramón, Costa Rica
Mensajes: 14
Antigüedad: 17 años, 2 meses
Puntos: 0
Exclamación Re: Problema con los acentos y caracteres especiales

Gracias MonoSwim, eso es lo que pretendo hacer...
El problema es que yo no digito el contenido del XML,sino que lo cargo de la base de datos y lo genero con el PHPDOM, por lo tanto no puedo poner la propiedad:
Código HTML:
encoding="iso-8859-1"
ya que no puedo editar el encabezado de la salida directamente...
Por otro lado, cuando utilizo:
Código PHP:
header('Content-Type: text/xml'); 
El documento de salida sí tiene el encadezado:
Código HTML:
<?xml version="1.0"?> 
pero no la codificación del archivo...

Espero haber sido suficientemente claro, y agradecería que me pudieran ayudar...

  #4 (permalink)  
Antiguo 20/11/2007, 05:34
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 22 años, 9 meses
Puntos: 90
Re: Problema con los acentos y carcteres especiales

No es en el encabezado HTTP que tienes que poner el encoding, es en el encabezado XML

<?xml version="1.0"?>

ahí tienes que colocarlo, debe de haber una opción...checkea bien que tiene que tener la opción de encoding

Saludos
__________________
Esteban Quintana
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:33.