Migrando de ISO-8859-15 a UTF-8
Llevaba un tiempo pensando en mudarme y no me había imaginado que fuera tan sencillo. Las bondades de UTF-8 son muchas, variadas y ya las contaré detenidamente en la próxima entrada. Lo que voy a contaros ahora mismo es el paso de la codificación de la base de datos de un setcode a otro.
IMPORTANTE: Antes de nada hacer una copia de seguridad de los datos a tratar.
Comenzamos haciendo un volcado de la base de datos a un archivo sql.
Suponemos el nombre de usuario: pepitogrillo y el de la base de datos: wordpress
Después cambiamos la codificación de los datos con iconv
Y patatín patatan, ya somos un blog utf-8

Si no tenéis acceso al ssh de vuestro servidor siempre se puede recurrir a las herramientas que el hosting os proporcione para hacer el volcado de la base de datos, normalmente phpmyadmin.






Usando:
Joder lo pones tarde! Esto mismo lo tuve que hacer hace justo una semana. Por cierto no conocia la herramienta iconv
Usando:
Mira que le digo que no haga el vago, eh, pero nada
Usando: Unknown browser
Migrando de ISO-8859-15 a UTF-8…
Migrar facilmente nuestra base de datos para adaptar nuestra web a utf-8 es algo sumamente sencillo….
Usando:
Una pregunta lo has probado pasande de una versión 3.xx a una versión de MySQL 4.1 o superior.
Porque a mí no me iba bién con el iconv al final tuve que hacer lo siguiente
Usando:
Pues no se que decirte porque yo el cambio lo he realizado desde MySQL 4.1 a la misma versión y no me ha dado ningún problema. Dónde si tengo problemas es con el phpmyadmin al visualizar el texto en los formularios de gestión de la base de datos pues me los muestra como si fuera aún ISO-8859-15. Probablemente tu entrada me de alguna pista para solucionar el problema.
Usando:
Y yo pensando hacerlo al revés, porque estoy hasta el gorro de que me lleguen correos desde el blog con caracteres raros porque el gestor de correo no se aclara con el UTF que le llega
Usando:
Es lo mismo que me pasaba a mí, en realidad el PhpMyAdmin no te lo está mostrando iso-8859-1, sino que te está mostrando caráteres raros porque se han grabado mal desde la web.
Tienes que añadirle en la conoxión a la Base de Datos
mysql_query(”SET NAMES ‘utf8′”);
Aquí lo explico como so-8859 a utf-8
Un saludo.
David
Usando:
Pues gracias a esto acabo de descubrir que tenía el phpMyAdmin en ISO, y supongo que será por eso que me llegaban los correos de la web mal.Lo he cambiado desde la página principal, donde hay una lista desplegable llamada ‘Language’ desde donde se puede cambiar el idioma y la codificación, y ahora se ven bien los registros cuando consulto la BD.
Bueno, veremos cómo resulta…
Usando:
Yo estoy renegando como loco con este tema de charsets, instale en una maquina con (Windows y si requerimientos del cliente) Apache con PHP y toda la bola (MySQL of course) e hice lo siguiente
1.- a Apache le puse AddCharsetDefault ISO-8859-1 (y luego le deje todo los demas caracteres, pero que por defecto sirva charset ISO-8859-1
2.- a PHP le indique todavia, que default_charset=ISO-8859-1, lo hice y me sigui mostrando cuadrados por ñes y acentos, lo comente y sigue mostrando eso.
3.- Luego al documento de salida HTML le indique perfectamente el “meta http-equiv… content text/html charset=ISO-8859-1″ y como si fuera poco previamente por header(”… charset=ISO-8859-1″);
4.- el Collation de la BD de esta tabla ya campos, es justamente, latin1 latin1_general_ci (osea latin1, alfabeto general insensible a mayusculas)
No se donde diantres puede estar la falla, es mas, algo muy comico, con Konkeror, Firefox (WinXP/Linux), y Safari, muestra los chars bien, adivinen con cual muestra mal los chars y me pone que el charset es UTF-8 ??? con INTERNET EXPLORER!!! ya sea 7 o 6
Si alguien le paso y lo soluciono que me diga
PS: esto me pasa en una tabla en las demas me vi venir el problema, y cada char extraño lo convierto a entidad HTML pero esta recibe los chars como entran…
Saludos
Usando:
Pues lo que tienes que hacer es ver si los datos estan bien base de datos y si lo estan quitar la linea:
AddCharsetDefault ISO-8859-1
Porque imaginate que el archivo ha sido escrito en el servidor como utf-8 y tu en el codigo html y en el apache lo estas forzando para que se vea como iso, no va a funcionar.
Si quitas esta linea el apache muestra el archivo con la codificacion que tenga.
Por otro lado tendrias que tener todos los archivos en utf-8 y te evitaras muchos poblemas.
Usando:
[...] de una base de datos, hacerlo antes de que se sigan introduciendo datos en la misma (Info: como migrar una base de datos MySql de ISO-8859-1 a UTF-8 desde UNIX [...]