esse problema parece que você esqueceu de especificar uma codificação de caracteres em algum lugar. para resolver isso, basta definir a codificação de caracteres para utf-8 em todos os lugares (na verdade não precisa ser utf-8, apenas o mesmo em todos os lugares - mas se você estragou alguma coisa e precisa mudar alguns lugares de qualquer maneira, eu recomendo fortemente usar utf-8):
-
diga ao MySQL para usar utf-8. para fazer isso, adicione isso ao seu my.cnf:
-
antes de interagir com o mysql, envie estas duas consultas:
ou, alternativamente, deixe o php fazer isso após abrir a conexão:
-
defina UTF-8 como o conjunto de caracteres padrão para seu banco de dados
-
faça o mesmo para as tabelas:
-
supondo que o cliente seja um navegador, veicule seu conteúdo como utf-8 e o cabeçalho correto:
para ter certeza de que o navegador entende, adicione uma meta-tag:
-
e, por último, mas não menos importante, diga ao navegador para enviar formulários usando utf-8