Establecer el juego de caracteres de la tabla MySQL no es suficiente; también debe tener cuidado de establecer el juego de caracteres correcto para el cliente, la conexión y los resultados, cuyos valores predeterminados pueden diferir de un servidor a otro, lo que hace que su base de datos no sea portátil:el mismo contenido de la base de datos podría ser se muestra diferente moviéndose a otro servidor.
He estado almacenando texto en esloveno en MySQL desde hace algún tiempo y esto es lo que funciona para mí:
- lo primero que debe hacer después de conectarse debe ser emitir un "ESTABLECER NOMBRES utf8 " consulta
- asegúrese de que las cadenas que está almacenando sean utf-8 para empezar:si las está tomando de un formulario de página web, asegúrese de que la página sea UTF-8
- Tenga cuidado con las herramientas que usa para navegar/editar el contenido de la base de datos en línea:PhpMysqlAdmin definitivamente no es seguro.
Espero que esto ayude.