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

Problemas de codificação PHP/MySQL. â�� em vez de certos caracteres


Como mencionado por outros, você precisa converter para UTF8 de ponta a ponta se quiser suportar caracteres "especiais". Isso significa sua página da web, PHP, conexão mysql e tabela mysql. A página da web é bastante simples, basta usar a meta tag para UTF8. Idealmente, seus cabeçalhos diriam UTF8 também.
<meta http-equiv="content-type" content="text/html; charset=utf-8" />

Configure seu PHP para usar UTF8. As coisas provavelmente funcionariam de qualquer maneira, mas é uma boa medida para fazer isso:
mb_internal_encoding('UTF-8');
mb_http_output('UTF-8');
mb_http_input('UTF-8');

Para mysql, você deseja converter sua tabela para UTF8, sem necessidade de exportar/importar.
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8

Você pode e deve configurar o mysql para o padrão utf8. Mas você também pode executar a consulta:
 SET NAMES UTF8

como a primeira consulta após estabelecer uma conexão e isso "converterá" sua conexão de banco de dados para UTF8.

Isso deve resolver todos os seus problemas de exibição de personagens.