0

Buen dia

tengo un xml que me entregan desde una web la cual al llamarla se ve así tal cual en pantalla:

<?xml version="1.0" encoding="UTF-8" ?>
<nombre><![CDATA[TÓNER]]></nombre>

tengo la palabra TÓNER con acentos ya viene del xml bien escrito pero al volcarlo ala Base de datos MYSQL el campo nombre con formato texto me aparece asi:

TÓNER

tengo este código antes de subirlo al MYSQL

utf8_encode(utf8_decode($tabla[nombre]))

no se que hacer para que el campo se suba al MYSQL con el acento.

Ivan Diaz Perez
  • 853
  • 1
  • 9
  • 24
  • https://es.stackoverflow.com/questions/133598/c%C3%B3mo-admitir-tildes-php-mysql – Excorpion Nov 23 '20 at 13:37
  • vale pero no me genera este carácter � si no este: Ó para la tilde he probado el link pero no funciona – Ivan Diaz Perez Nov 23 '20 at 16:41
  • El XML dice tener codificación UTF8, entonces, no necesitas usar las funciones utf8, simplemente guarda el valor. A menos que tu base de datos o scripts usen otro juego de caracteres. – Triby Nov 23 '20 at 22:31
  • no se si el [CDATA influye en la codificación? – Ivan Diaz Perez Nov 24 '20 at 07:13
  • 1
    El problema puede deberse también al objeto conexión. Revisa [esta respuesta](https://es.stackoverflow.com/a/59510/29967) donde he abordado este problema en los diferentes niveles donde podría ocurrir. – A. Cedano Nov 24 '20 at 07:22

0 Answers0