El post que buscas se encuentra eliminado, pero este también te puede interesar

El problema de las tildes en las paginas web, PHP, html, etc

Anuncios

Bueno, como programador posiblemente, no, seguramente te has topado con el problema de las tildes, para mi es siempre un dolor de cabeza este asunto, pues resulta k crea tu pagina en tu pc con tu servidor local y derrepente al subirlo a la red, pues TERRIBLE!!, todas tus eñes y tildes se han tranformado en unos mosntruos sin forma.

Bueno creo este post con el objetivo de:

1. Fomentar una discusion y contribucion de ideas sobre este eterno problema, sus causas y soluciones
2. mostrales todo lo k yo se sobre el tema

Bueno aqui vamos:

1. ¿Porque sucede esto?

como dije, parece k las tildes estan en nuestra contra, pues cada dos por tres nos estan dando dolores de cabeza, ya k no se muestran bien, esto sucede en lenguajes como php y html, y tambien afectan a nuestras keridas base de ddatos Mysql, los k utilizamos mucho en el entorno web, bueno pues esto sucede al parecer por un conflicto de idiomas.

resulta k en el idioma ingles, NO HAY TILDES, pero en otros idiomas si, y resulta ademas k en el idioma español hay eÑes, y en otros no, y en otros hay simbolos raros como una O con un "sombrero" de eñe, es decir, EN TODOS LOS IDIOMAS HAY SIMBOLOS K EN OTROS NO, este es el origen del problema

Para solucionarlo lo k se creo fueron estandares de simbolos, esto fue llamado COTEJAMIENTO (si me ekivoco corrijanme), este cotejamiento tiene varios estandares entre ellos encontramos el UTF8 tambien llamado UNICODE, o el ISO-8859-1 creado por windows, SI POR WINDOWS!!!, y ya sabemos k es lo k pasa cuando windows anda metido, exacto, hay desacuerdos!!!, (la verdad no es solo culpa de windows, pero todos sabemos la tendencia monopolista de billi)

asi pues resulta k ahora en algunos lugares se usa el cotejamiento x y en otros el cotejamiento y, entonces resulta k si creas te tu pagina en windows, sobretodo en america latina, generalemnte, tu cotejamiento estara (de algun modo k agradeceria k alguien me detalle) tu cotejamiento estara en ISO-8859-1 pero el del servidor esta en UTF8, y aqui es donde sucede la magia, ambos cotejamientos no se entienden y salen esos monstritos k ya conocemos

ahora voy a graficar como es la comunicaicon entre el servidor, el cliente, las paginas php y la base de datos:


Servidor Apache (cotejamiento x)

IIIII tiene dentro...

1. Paginas PHP -> dentro de su codificacion -> guarda en Mysql -> recibe MySql
(cotejamiento x)
2. Base de datos MySQL - entrega y recibe
(cotejamiento x)
3. Paginas Html -> solo muestra
(cotejamiento x)

bueno entonces

si cotejamiento de PHP distinto a Apache= monstritos al momento de mostrar la pagina
si cotejamiento de envio de datos a PHP distinto a Apache= no pasa nada
si cotejamiento de envio de datos a PHP distinto a Mysql= los caracteres se guardan como monstritos en la BD
si cotejamiento de Mysql distinto a Apache= no pasa nada
si cotejamiento de html distinto a Apache= monstruos (caracteres ilegibles) en la pagina

SOLUCION:

la solucion es configurar todos los elementos de modo k vivan en armonia, para esto debes declarar en tu pagina PHP que esta pagina esta en el cotejamiento X, tambiend ebes declarar al momento de guardar info en la base de datos k esta en el cotejamiento X.

Tambien es valido configurar el servidor (si tienes acceso a el) para k funcione predefinido con el cotejamiento k tu deseas,

CONFIGURACION DE COTEJAMIENTOS EN CADA CASO:

Lo ire rellenando con la ayuda de todos los expertos k contribuyan

Anuncios

3 comentarios - El problema de las tildes en las paginas web, PHP, html, etc

@amdasus +2
Se debe a la mala programación de los desarrolladores, por no poner la codificación, yo en mi caso siempre uso UTF-8.
@gustmon
Tengo un problema si me pueden ayudar. Tengo una tablet, y en las paginas web aparece un cuadrado en ves de la ñ. Y cuando estoy en mi casilla de mail, no llegar a formar los iconos y simbolos por qejemplo cuando un mail esta leido. Me pueden ayudar. Gracis