Eu restaurei meu banco de dados do site drupal de um backup, mas depois que terminei, descobri que os dados importados eram símbolos como este قوانين كرة
porque o backup foi feito usando latin1 charset, mas minhas tabelas e banco de dados são utf8
Eu quero uma maneira de converter esses dados em utf8 para que sejam armazenados como letras e palavras em meu banco de dados, não como símbolos
Como posso fazer isso ?
Você pode restaurar seu banco de dados usando este comando
Isso substitui o conjunto de caracteres do cliente padrão.
Eu também me certificaria de que minhas tabelas também estivessem em utf8.
Portanto, quando você abrir seu arquivo de backup com um editor de texto, deverá ver utf8 como o DEFAULT CHARSET
Se você ainda estiver tendo problemas, verifique seu backup e certifique-se de que os dados reais que estão sendo restaurados estejam formatados corretamente. Se você tiver um caractere como é, por exemplo, ele deve aparecer como é quando você o visualizar em um editor de texto e não como
é
ou algum símbolo ilegível.Uma nota adicional. utf8_general_ci e latin1_swedish_ci são agrupamentos e não conjuntos de caracteres. Conjuntos de caracteres como UTF8 podem ter várias collations, alguns diferenciam maiúsculas de minúsculas _cs e outros não diferenciam maiúsculas de minúsculas _ci. Os agrupamentos definem regras para comparação e classificação de caracteres.
http://en.wikipedia.org/wiki/Collation