![]() |
Problemas con acentos Hola gente! les comento mi problema.... cuando convierto mi xml a objeto, y quiero recorrerlo, si hay alguna palabra con acento me la toma como null... o pone simbolos raros les paso el codigo por si no soy muy clara Código PHP: |
Re: Problemas con acentos Prueba usar utf8_decode en tu variable, ya que simplexml automáticamente convierte los datos a UTF8. Saludos. |
Re: Problemas con acentos Muchas gracias GatorV, con eso funciona bien, pero te tengo otra preguntita... Hay alguna manera de hacerlo mas global? o para cada variable voy a tener que usar utf8_decode ?? Saludos |
Re: Problemas con acentos Lamentablemente no, ya que la extensión SimpleXML convierte automáticamente la entrada en UTF8. Saludos. |
Re: Problemas con acentos mmmm no funciona tan bien como crei, si le paso el xml de la manera que mostre antes, funciona genial, si el xml lo armo con los datos que vienen del formulario, me carga otra vez los simbolos raros!! Tendre que poner el utf8_encode en alguna otra parte??? |
Re: Problemas con acentos Así es, tienes que usarlo en las variables que uses para armar tu XML, por ejemplo: Código PHP: |
Re: Problemas con acentos //XML $this->xmlValores="<xml><servicio><nombre>á</nombre></servicio></xml>"; $this->xmlValores=utf8_encode($this->xmlValores); //acá convierto el xml a objeto $xml= simplexml_load_string(u$this->xmlValores); asi funciona perfecto, cuando pongo como en este caso fijo el valor del xml, pero si intento recibir el valor desde cliente (script que genera el xml y lo envia mediante ajax), me convierte cualquier cosa. Es decir, el xml del ejemplo, inserta en la base de datos la letra á pero si el mismo xml viene desde el cliente, inserta unos simbolos raros (á) |
Re: Problemas con acentos Checa que tipo de codificación estas recibiendo de tu base de datos. Saludos. |
Respuesta: Problemas con acentos Hola, Gracias. Sigo con el mismo problema, esto es lo que veo en el ddl de la base de datos: CREATE TABLE `servicios` ( `id` int(11) NOT NULL auto_increment, `nombre` varchar(100) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; lo mismo para todas las tablas. Saludos Jesica |
Respuesta: Problemas con acentos Hola Jesica, Revisa la codificación de tu pagina web, también tiene que ser UTF8, para que las variables sean enviadas correctamente. Saludos. |
Respuesta: Problemas con acentos Muchas Gracias Ya encontre el error, estaba recibiendo un xml sin encoding, le puse el encoding utf-8 al xml que viene del servidor y parece funcionar. Muchisimas gracias por la disposición y por tu tiempo Saludos! Jesica |
| La zona horaria es GMT -6. Ahora son las 22:16. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.