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

¿Fue útil?

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';
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top