Ir para conteúdo

POWERED BY:

Arquivado

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

Superwagtel

<meta>

Recommended Posts

Olá pessoal, estou com dificuldades para entender a diferença entre dois <metas>

 

Com o

 

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" 
/>

 

O HTML fica bom no "IE" e péssimo no "FireFox"

 

Já com o

 

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" 
/>

 

O HTML fica bom nos dois navegadores.

 

Mas no "FireFox" não reconhece as acentuações vindas do Database "MySQL"

 

Daí quando o usuário preenche seus dados em um formulário e envia para o servidor

 

Eu recebo estes dados tudo bagunçado tipo: "�pticas" ou "Imobili�rias"

 

Alguém sabe me dizer o que está ocorrendo?

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

a diferença é que uma é um encoding e a outra é outro.

 

vc precisa seguir uma só. Na estrutura do banco de dados, no encoding do arquivo.. verifique qual é e use uma só.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, agradeço Bruno.

 

Mas o problema é que o HTML do site deve funcionar bem em todos os navegadores.

 

O que eu preciso é entender o porque isto está acontecendo para então encontrar uma solução.

 

Acredito que este meta meta:

 

http-equiv="Content-Type" content="text/html; charset=utf-8/>

 

Seja do HTML novo, mas ele não compila o MySQL vindo do PHP

 

Mas então, por que o antigo

 

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>

 

Não funciona mais no FireFox ?

 

Ou então, caso alguém tenha um <meta> intermediário ou saiba como contornar este problema

eu agradecerei muito, assim como outros que venham a ter esta mesma dificuldade futuramete.

Compartilhar este post


Link para o post
Compartilhar em outros sites

vc ta indo pelo caminho errado, não é assim q funciona.

 

qual o encoding do banco ?

envie headers com a tua linguagem server-side com esse mesmo encoding na hora de servir o arquivo, e codifique o proprio arquivo neste mesmo também.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá pessoal, estive estudando o assunto e descobri qual a diferença entre estes dois <metas>:

 

Para o usuário internalta, não fará diferença alguma, mas para nós desenvolvedores sim e a diferença é enorme.

 

O meta abaixo é usado em hospedagens com servidores windows

 

<meta http-equiv="Content-Type" content="text/html; 
charset=iso-8859-1"/>

 

Já o meta UTF-8 é usado apenas em hospedagens com servidores Linux:

 

<meta http-equiv="Content-Type" content="text/html; 
charset=utf-8"/>

 

E quando usados de forma trocada, o HTML exibido nas máquinas de usuários aparece todo bagunçado mesmo.

 

Ou seja quada qual tem a sua serventia exata e não devem ser trocados.

 

Abraço para todos e que este tópico ajude à quem precise.

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.