Definir o conjunto de caracteres da tabela MySQL não é suficiente - você também deve tomar cuidado para definir o conjunto de caracteres correto para o cliente, a conexão e os resultados, cujos padrões podem diferir de servidor para servidor tornando seu banco de dados menos portátil:o mesmo conteúdo do banco de dados pode ser exibido de forma diferente movendo-se para outro servidor.
Estou armazenando texto esloveno no MySQL há algum tempo e é isso que funciona para mim:
- a primeira coisa que você deve fazer após a conexão deve ser emitir um "DEFINIR NOMES utf8 " consulta
- certifique-se de que as strings que você está armazenando sejam utf-8 para começar:se você as estiver tirando de um formulário de página da web, certifique-se de que a página seja UTF-8
- tenha cuidado com as ferramentas que você usa para navegar/editar o conteúdo do banco de dados online:PhpMysqlAdmin é definitivamente inseguro.
Espero que isto ajude.