Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Thomas Couto

utf-8

Recommended Posts

<meta http-equiv="content-type" content="text/html; charset=UTF-8" />

quando rodo o site aqui no apache o firefox e o iexplorer selecionam a utf-8 mas quando faço o upload pro server fica selecionado a ISO-8859 o que eu faço pra corrigir isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, fiz o upload do arquivo test.php com o seguinte conteudo:

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Untitled Document</title></head><body>araerça~eçr~çae~rçã~ç~ça~ç~er~çar~çae~rçea~rçea~rçearaeççç'~~ç'2'ç1çã´´aáááááááá´´aééé´´b´´´´iiiííiíiiííúuúúúúúú´çççççççççç</body></html>
e aqui o explorer e firefox tá colocando ele como ISO-8859-1, como pode ?

 

o texto tá aparecendo assim

araerça~eçr~çae~rçã~ç~ça~ç~er~çar~çae~rçea~rçea~rçearaeççç'~~ç'2'ç1çã´´aáááááááá´´aééé´´b´´´´iiiííiíiiííúuúúúúúú´çççççççççç
mas era pra aparecer assim

araerça~eçr~çae~rçã~ç~ça~ç~er~çar~çae~rçea~rçea~rçearaeççç'~~ç'2'ç1çã´´aáááááááá´´aééé´´b´´´´iiiííiíiiííúuúúúúúú´çççççççççç
http://www.vaspvirtual.com/teste.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

No UTF-8 você tem de escrever os caracteres especiais literalmente e não na especificação gráfica, digamos o simbolo de copyrigth você teria de escrever assim :

©

veja se no site do w3c tem a tabela de caracteres especiais

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ae hunter, onde eu acho mais informações (oficiais se possível), tutoriais, etc, explicando essas bagaça de utf, encodind, iso, charset, etc...Não sei quase nada sobre o negócio.Na minha busca no google sobre o assunto (http://www.google.com.br/search?hl=pt-BR&q=utf+encoding+charset&btnG=Pesquisar&meta=lr%3Dlang_pt)achei poucos interessantes...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vou pesquisar e posto aqui :DFrom Wikipedia

O formato de transmissão Unicode 8 (ou somente UTF-8) é um conjunto de caracteres recomendado para protocolos que vão além do uso do ASCII. O UTF-8 fornece suporte aos caracteres ASCII estendidos e à conversão do UCS-2, um conjunto de caracteres Unicode de 16 bits internacional. Permite um intervalo de nomes maior do que pode ser obtido com o uso de codificação ASCII para dados de caracteres.É uma codificação de comprimento variável para o conjunto Unicode criado por Ken Thompson e Rob Pike. É capaz de representar qualquer caractere de qualquer língua no padrão Unicode, entretanto é compatível com o ASCII. Por esta razão está se tornando o padrão preferido para email, páginas web e outras situações onde caracteres são armazenados ou transmitidos.O UTF-8 usa de um a quatro bytes (mais precisamente octetos) por caractere, dependendo do símbolo Unicode que representa. Um só byte é necessário para representar os 128 caracteres ASCII na faixa Unicode de U+0000 a U+007F.

http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Achei esse aqui: http://www.cs.tut.fi/~jkorpela/chars.html , mas ainda to lendo ele.

Não sei se entendi direito até agora, mas parece que seu eu colocar o encoding UTF-8 no head do meu documento, eu não precisarei usar os caracteres de escape (tipo ç para ç , ã para ã) teoricamente?? é isso?

 

Se for isso, o que o Thomas falou no post http://forum.imasters.com.br/index.php?s=&...ndpost&p=526294 está correto? o Firefox deveria renderizar corretamente?

 

------------------------------------------------------------------------------------------------------------------------

EDITADO:

 

ÓOOOOOOOOOOOOOOOOOOOOIAA A MÁGICA!!!!

 

Vivendo e aprendendo...

 

Peguei o código do Thomas e mudei para UTF-16 daí apareceu tudo certim sô!!! Tá certo que foi na cagada, não sei nem o que fiz, mas deu certo. Imagino que o UTF-16 deva servir para caracteres do portugues... Sei lá... Os especialistas que me expliquem aí...

 

Agora vou testar o UTF-16 nos meus ajax da vida...

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-16" /><title>Untitled Document</title></head><body>araerça~eçr~çae~rçã~ç~ça~ç~er~çar~çae~rçea~rçea~rçearaeççç'~~ç'2'ç1çã´´aáááááááá´´aééé´´b´´´´iiiííiíiiííúuúúúúúú´çççççççççç</body></html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade foi cagada minha. O UTF-16 que eu tinha usado, deve ser pras coisas lá da china. Só que FF ignorou minha linha do UTF-16 e usou o padrão dele que é o Windows 1252.O certo a ser usado é o: ISO-8859-15

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade foi cagada minha. O UTF-16 que eu tinha usado, deve ser pras coisas lá da china. Só que FF ignorou minha linha do UTF-16 e usou o padrão dele que é o Windows 1252.O certo a ser usado é o: ISO-8859-15

Então só eu usar iso-8859-15?EDITADO_______________________-não consigo, mesmo co iso-8859-15 nem com iso-8859-1 nem nada ¬¬o problema é que a porcaria do firefox nem o parece que não estão reconhecendo as tags META e não tão selecionando a codificação como eu pude observar indo no menu codificação do FF fica sempre selecionado ISO-8859-1 mesmo quando tá no meta tag UTF-8já tou perdendo a pacienciaEDITADO 2__________________________-Agora como explicar testando no apache aqui em casa ele seleciona tudo certinho e fica tudo OK e no servidor fica tudo errado?Editado 3 ___________________________ achei 2 caras com o mesmo probleme:http://marc.theaimsgroup.com/?l=tomcat-use...68344619563&w=2http://www.modpython.org/pipermail/mod_pyt...ary/014751.html

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente o seguinte:No firefox vá em Exibir>Codificação>Selecionar automaticamente e coloque em "Universal".Teste aí pra ver o que que dá...Quanto ao servidor, pode ser que ele não aceite o tipo do charset (não sei se isso é possível). Pesquise a versão do servidor apache e na página oficial verifica se fala alguma coisa sobre o charset... (isso se for apache. Obviamente se for outro tipo de servidor, pesquise no respectivo site oficial)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.