MySQL -Change DB, mesas a UTF8
Pregunta
In /etc/my.cnf the following has been added
character-set-server=utf8
collation-server=utf8_general_ci
Pero para la base de datos y tablas creadas antes de agregar lo anterior cómo convertir la base de datos y tablas para UTF-8 con intercalación de configuración
Solución
Bueno, el juego de caracteres de base de datos y el carácter conjunto de mesa son sólo valores por defecto (que no afectan nada directamente). Que había necesidad de modificar cada columna para el juego de caracteres adecuado. PhpMyAdmin lo hará por usted (sólo editar la columna, a continuación, cambiar el juego de caracteres). Si usted quiere hacer SQL prima, usted necesita saber la definición de columna (SHOW CREATE TABLE foo
le mostrará la definición). A continuación, puede utilizar ALTER TABLE
para cambiar la definición .
Para cambiar el juego de caracteres por defecto para una tabla:
ALTER TABLE `tablename` DEFAULT CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';
Para cambiar el juego de caracteres de una columna con la definición de `nombre VARCHAR (128) CARACTERES 'foo' foo'`` INTERCALAR':
ALTER TABLE `tablename` MODIFY
`foo` VARCHAR(128) CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';