Autor Tema: Ayuda: Problemas con ñ y acentos en php y mysql  (Leído 7699 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado josuenmanuel

  • Sv Member
  • ***
  • Mensajes: 256
    • Mi blog personal
Ayuda: Problemas con ñ y acentos en php y mysql
« : diciembre 20, 2011, 08:51:18 am »
hola a todos:
me gustaria ver si me podian ayudar con un problema que tengo.
Estoy realizando una pequeña aplicacion web donde tengo una base de datos hecha en mysql y una pagina php que recupera los registros y los muestra al usuario.
Mi problema es que cuando ingreso en la base de datos caracteres con acentos o la letra ñ (á. é, ó), los datos no se guardan de forma adecuada, por ejemplo si guardo niño me guarda algo similar a ni?o, y lo mismo pasa con los acentos, y lo mismo sucede al recuperarlos en mi pagina php.
Despues de leer un rato vi que tenia que cambiar en mysql el cotejamiento a utf_unicode_ci, sin embargo no lo encontre por lo que lo cambie a utf32_unicode_ci, lo cual no se si es lo mismo.
En todo caso en mysql ya puedo guardar ñ y letras acentuadas, pero al recuperar en mi pagina php el problema sigue, si recupero un registro que dice árbol por ejemplo me aparece ?rbol.
Me gustaria ver si alguien me puede ayudar con este problema, y explicarme que tengo que hacer en mi pagina php para que pueda recuperar los datos correctamente, gracias de antemano.  :thumbsup:
http://www.sistemasyinternet.blogspot.com/

Desconectado mxgxw

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 5665
  • Starlet - 999cc
    • mxgxw
Re: Ayuda: Problemas con ñ y acentos en php y mysql
« Respuesta #1 : diciembre 20, 2011, 09:01:02 am »
hola a todos:
me gustaria ver si me podian ayudar con un problema que tengo.
Estoy realizando una pequeña aplicacion web donde tengo una base de datos hecha en mysql y una pagina php que recupera los registros y los muestra al usuario.
Mi problema es que cuando ingreso en la base de datos caracteres con acentos o la letra ñ (á. é, ó), los datos no se guardan de forma adecuada, por ejemplo si guardo niño me guarda algo similar a ni?o, y lo mismo pasa con los acentos, y lo mismo sucede al recuperarlos en mi pagina php.
Despues de leer un rato vi que tenia que cambiar en mysql el cotejamiento a utf_unicode_ci, sin embargo no lo encontre por lo que lo cambie a utf32_unicode_ci, lo cual no se si es lo mismo.
En todo caso en mysql ya puedo guardar ñ y letras acentuadas, pero al recuperar en mi pagina php el problema sigue, si recupero un registro que dice árbol por ejemplo me aparece ?rbol.
Me gustaria ver si alguien me puede ayudar con este problema, y explicarme que tengo que hacer en mi pagina php para que pueda recuperar los datos correctamente, gracias de antemano.  :thumbsup:

Asegurate de que TODOS los archivos de código fuente de tu página estén codificados como UTF-8. Con UN SOLO ARCHIVO que sea ISO-8859-1 que esté incluido todo se pasa por default a ISO-8859-1 y ahí es donde comienzan a aparecer caracteres raros.

Una forma de saber si tu página esta siento servida en UTF-8 es darle click derecho y luego a donde dice "Mostrar información de la página" en FF. si tu DB está en UTF-8 tu página debería de estarse sirviendo en UTF-8, si por el contrario te aparece ISO-8859-1 entonces tenes dos opciones... o cambias la codificación en tu BD o utilizas la funcion iconv que sirve para cambiar la codificación de texto.


Desconectado eLTeCoMaTe

  • Sv Jr.
  • **
  • Mensajes: 93
  • Cuerpo no es presencia
Re: Ayuda: Problemas con ñ y acentos en php y mysql
« Respuesta #2 : diciembre 20, 2011, 10:25:30 am »