> Faqs > Tildes en tu página web

Tildes en tu página web

Tengo una aplicación que toma los datos de un text area y los guarda en una base de datos, está realizado en php y mysql... todo funciona bien, salvo que al mostrar los datos guardados en la base de datos, las tildes desaparecen y en un lugar de ellas aparecen caracteres extraños.

Alguien sabe a que se debe esto? y qué debería hacer para poder ver las tildes? además tengo el mismo problema a la hora de mandar un mail, el mail se manda, pero las tildes son reemplazados por caracteres extraños.
Por favor necesito una solución!

Respuestas

Para solucionar este problema tienes varias soluciones.

Una es cambiar las vocales con tilde por su respectivo en HTML.
<span class="codigo"> á --><span class="codigo"> &</span>aacute;
é --> <span class="codigo">&</span>eacute;
í --> <span class="codigo">&</span>iacute;
ó --> <span class="codigo">&</span>oacute;
ú --> <span class="codigo">&</span>uacute;
ñ --> <span class="codigo">&</span>ntilde; </span>

Otra opción sería utilizar una función de PHP que te las reemplaza automáticamente.
La función es htmlentities()

Otras alternativas a las que se plantean son:

  1. Usar DOCTYPE y <meta>:
<meta http-equiv="content-type" content="text/html; charset=CODIFICACION DE CARACTERES">
  1. Usar las funciones de conversión de ISO a UTF:

http://www.php.net/manual/en/function.utf8-encode.php
http://www.php.net/manual/en/function.utf8-decode.php

Es importante que antes de aplicar cualquiera de los pasos definas cómo quieres que tu script trabaje, en qué codificación de caracteres estará, pues "hacks" momentáneos o improvisados pueden derivar en que tu página se vea "a la de Dios".

Alexander Gonzales