Illegal mix of collations

mramonlopez

Nuevo usuario
Estoy tratando de instalar la última versión de Magento y obtengo un bonito:

Mysqli statement execute error : Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '='

Si queréis verlo en directo: http://www.miniaturaspintadas.com/

¿Alguna sugerencia?
 

gmb

Super Moderador
Miembro del equipo
Magento usa utf8_general_ci, por tanto, me imagino que cambiendo o creando la bd y tablas en utf8_general_ci te ira correcto.
 

shgarcia

Super Moderador
Miembro del equipo
Una pequeña ayuda!

Cambiando codificación de la base de datos:

Ejemplo:

- user: root (o el que sea tu usuario)
- nombre de la base de datos: magento

Y quieres cambiar de iso-8859-15 a utf-8

Insertar CODE, HTML o PHP:
    mysqldump -u root -p –add-drop-table magento > magento.sql

    iconv -f iso-8859-1 -t utf-8 magento.sql > magento-utf8.sql
Así resulta un archivo magento-utf8.sql convertido a la nueva codificación.

Si al hacer el iconv, lees algo como:

Insertar CODE, HTML o PHP:
    iconv: illegal input sequence at position 163388
Esto es porque hay alguna letra que no está codificada correctamente en el archivo original.


Para reemplazar la base de datos:

Insertar CODE, HTML o PHP:
    mysql -u root -p magento < magento-utf8.sql
Si no tienes acceso SSH al servidor, puedes hacer un volcado de la base de datos mysql con phpmyadmin y/o usar el iconv en tu máquina linux.


gmb o jemact pueden corregirme si me he equivocado en algo! :ok:

Un saludo
shgarcia
 
Arriba