Há um tempo atrás precisei fazer um site que gravava e lia dados em japonês e português tudo na mesma base de dados. A solução para isso foi utilizar codificação UTF-8, esquecendo o famoso ISO-8859-1 (Latin).
Utilizando UTF-8 corretamente você se livrará de todos os problemas de acentuação que poderão ser causados em sua página e se livrar de vez de funções como utf8_encode() e derivadas.
Apesar de consumir alguns bytes a mais em certos caracteres, você terá a vantagem de trabalhar com qualquer tipo de idioma.
O segredo está em deixar tudo na codificação UTF-8.
Arquivos .php devem ser salvos por sua IDE nesta codificação. Qualquer editor possui esta opção, como por exemplo o Zend Studio ou Eclipse.
Meta tag dos cabeçalhos HTML:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> |
Cabeçalhos em seus arquivos PHP:
header("Content-Type: text/html; charset=UTF-8", true); |
Banco de dados, tabelas e campos com collation utf8_general_ci.
Sempre após a conexão com o banco alterar codificação. Após conectar (mysql_connect) e antes de efetuar qualquer operação deve-se utilizar a função:
mysql_set_charset("utf8", $conexao); |
Caso seu PHP seja inferior a 5.2.3, é possÃvel utilizar dois SQL ao invés da função acima.
mysql_query("SET NAMES 'UTF8'", $conexao); mysql_query("SET CHARACTER SET 'UTF8'", $conexao); |
Após feito essas alterações, você deve limpar suas tabelas e inserir novamente os dados para que a partir de agora sejam gravados e lidos na codificação correta.
Lembrando que os exemplos acima foram feitos utilizando MySQL, mas qualquer banco possui instruções semelhantes.
Popularity: 24% [?]
Veja tambem:
- TUTORIAL - Utilizar cookies no PHP Um cookie é um arquivo, que é criado pelo site...
- TUTORIAL - PHP Arrays e exemplo com checkbox Um array em PHP é, na realidade, um mapa ordenado....
- TUTORIAL - 15 dicas para deixar o seu site PHP mais seguro 1. Evite colocar seu arquivo de conexão com banco de...
- TUTORIAL - Sistema de Registo e Login Olá pessoal, esta é minha estréia com artigos e neste...
Related posts brought to you by Yet Another Related Posts Plugin.









