Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Problema de conversão de caracteres do MySQL


Tudo bem! Então é isso que deve ter acontecido:

interface do usuário (UTF-8) → controlador (UTF-8) → modelo (ISO-8859-1) → Banco de dados (UTF-8, mas recebe ISO-8859-1)

Portanto, os campos foram configurados para usar a codificação UTF-8, mas recebem dados codificados ISO-8859-1. Eu queria converter os dados codificados incorretamente para UTF-8.

Como os dados eram de fato codificados ISO-8559-1, resolvi meu problema com o seguinte pequeno "hack" do MySQL:
UPDATE `table` SET `column` = convert(cast(convert(`column` using  latin1) as binary) using utf8)

Cortesia ABS no StackOverflow.

Obrigado por seu tempo olhando para o meu problema, pessoal! :)