sql >> Base de Datos >  >> RDS >> Mysql

MySQL convierte el problema del conjunto de caracteres

¡Está bien! Así que esto es lo que debe haber sucedido:

interfaz de usuario (UTF-8) → controlador (UTF-8) → modelo (ISO-8859-1) → Base de datos (UTF-8, pero recibe ISO-8859-1)

Entonces, los campos se configuraron para usar la codificación UTF-8, pero reciben datos codificados ISO-8859-1. Quería convertir los datos codificados incorrectamente a UTF-8.

Dado que los datos estaban codificados en ISO-8559-1, resolví mi problema con el siguiente "truco" de MySQL:

UPDATE `table` SET `column` = convert(cast(convert(`column` using  latin1) as binary) using utf8)

Cortesía ABS en StackOverflow.

¡Gracias por su tiempo investigando mi problema, muchachos! :)