Cita:
Iniciado por NUCKLEAR Por que el HTML te imprime tal como se lo envias, si mysql te envia los datos con un encoding incorrecto, el HTML resultante lo imprimira tal cual.
Es un error al crear las DB. Desde un comienzo debes especificar que encoding usar.
Código PHP:
Ver originalcreate database DATABASENAME character set utf8 COLLATE utf8_general_ci;
Saludos.
Como dije antes, cambien los campos, las tablas, la base de datos a
uft8 me falto especficar que a
utf8_general_ci, pero entonces se me paso algo?
Cita:
Iniciado por NUCKLEAR Lo que si no estoy seguro y nunca he probado es cambiar el encoding una vez la DB ya este creada y tenga contenido guardadol... Si pruebas avisa que tal te fue..
claro, ya trate con el codigo que muestro y parece que anda bien,
Cita:
Iniciado por pateketrueke Yo creo que estás entiendo mal, el problema de codificación que tenías entonces era solo con la base de datos pues el código que muestras solo soluciona ese detalle.
Hacer solo esto que muestras no lo considero uno solución absoluta, habrá quienes lo hagan y por no codificar todo su entorno de trabajo en utf-8 seguirán con el mismo problema.
Esa es la clave, usar el utf-8 como estándar no solo en los meta, ni charset, etc. sino en todo aspecto donde tengas que lidiar con texto, el editor, archivos, base de datos, etc.
Y aún así llegará el punto de tener que usar utf8_encode/decode para solventar algunos
issues, pero nada del otro mundo. (:
Tienes mucha razon Alvaro, bueno creo que el servidor puede tener algo que ver tambien no?