Archivos mensuales: abril 2009

Campos con tildes en Mysql, Php

Intentando guardar textos en la base de datos, me encontré con el problema que las letras con tildes no se guardan como tales, sino que según la codificación pueden aparecer de distintas maneras, al momento de mostrarlo, se siguen viendo igual, con lo que distorsiona la palabra.

La codificación que debería usarse es Utf8. El problema es que son distintos y variados los lugares donde hay que cambiar la codificación, y si todo el programa usa una codificación, y el servidor donde termina colgada la página otra, nos encontramos con un enorme problema. Una solución simple es usar

htmlentities

Suponiendo que tenemos una cadena de texto en la variable $texto

Se utiliza

$texto = htmlentities($texto);

Lo que hace es cambiar los tildes a su equivalente en html, por ejemplo una á lo cambia a á

Al momento de mostrar el texto, el navegador lo entiende como una letra con tilde y la muestra.

Anuncios