codificação de HTML: línguas da Europa de Leste

votos
2

Meu programa é buscar mensagens a partir de um banco de dados, que contém Inglês, línguas da Europa de Leste alemão e vários. Meu script Python define a codificação via:

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

e usar os valores buscados corretamente do banco de dados (se eu verificar dentro meus logs).

Infelizmente, todos os navegadores que eu testei switch (IE8, Firefox 3.0.10, Opera 9.64) com base em minhas configurações de idioma locais para:

  • Ocidental ISO-8859-1 no Firefox
  • Europa Ocidental (Windows) no IE
  • Automática no Opera

Tudo funciona bem, assim que eu mudar a codificação de caracteres manualmente no navegador.

O mesmo acontece se eu gerar manualmente o arquivo HTML usando UTF-8 (testado com TextMate respectiva jEdit), embora ambos os editores exibir o conteúdo corretamente.

Isso funciona bem para Inglês e Alemão, mas não, ou seja, para o russo. Como posso forçar a codificação de caracteres correta?

RESPONDA

A seguinte entrada na seção VirtualHost (Apache configuração) fez o truque para mim:

AddDefaultCharset utf-8

Muito obrigado por apontar-me na direção certa, que ajudou muito!

Publicado 09/05/2009 em 21:35
fonte usuário
Em outras línguas...                            


1 respostas

votos
3

Quando o documento é transferido através de HTTP, as informações do cabeçalho HTTP são as informações crutial :

[...] agentes de usuário conformes devem observar as seguintes prioridades para determinar a codificação de caracteres de um documento (da mais alta prioridade para a menor):

  1. Um HTTP " charset" parâmetro em um " Content-Typecampo".
  2. Uma METAdeclaração com " http-equiv" definido para " Content-Type" e um valor definido para " charset".
  3. O charsetconjunto de atributos em um elemento que designa um recurso externo.

Portanto, verifique se você declarar a codificação de caracteres no Content-Typecampo de cabeçalho e não apenas dentro do documento.

Respondeu 09/05/2009 em 21:55
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more