Botturn Programing PHP

Tudo Sobre PHP, Tutorials, Scripts, Video Aulas, Forum, Downloads


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:

  1. TUTORIAL - Utilizar cookies no PHP Um cookie é um arquivo, que é criado pelo site...
  2. TUTORIAL - PHP Arrays e exemplo com checkbox Um array em PHP é, na realidade, um mapa ordenado....
  3. TUTORIAL - 15 dicas para deixar o seu site PHP mais seguro 1. Evite colocar seu arquivo de conexão com banco de...
  4. 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.

Leave a Reply