URL Força de codificação UTF-8 no CentOS 6.4

2

Eu tenho um site html simples em um servidor CentOS 6.4. Em todas as páginas html que eu configurei

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

Eu já adicionei em um arquivo .htaccess a seguinte linha

IndexOptions Charset=UTF-8

e no arquivo httpd.conf do site que eu adicionei

<VirtualHost *:80>         
    /* other stuff */
    AddDefaultCharset UTF-8
    IndexOptions Charset=UTF-8
</VirtualHost>

No principal httpd.conf a linha

AddDefaultCharset UTF-8

está definido também.

Ainda quando eu depurar no Chrome eu recebo meus cabeçalhos de solicitação são:

Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8

e meu cabeçalho de resposta é:

Content-Type: text/html; charset=iso-8859-1

Acessando o comando locale eu recebo

LANG=el_GR.UTF-8
LC_CTYPE="el_GR.UTF-8"
LC_NUMERIC="el_GR.UTF-8"
LC_TIME="el_GR.UTF-8"
LC_COLLATE="el_GR.UTF-8"
LC_MONETARY="el_GR.UTF-8"
LC_MESSAGES="el_GR.UTF-8"
LC_PAPER="el_GR.UTF-8"
LC_NAME="el_GR.UTF-8"
LC_ADDRESS="el_GR.UTF-8"
LC_TELEPHONE="el_GR.UTF-8"
LC_MEASUREMENT="el_GR.UTF-8"
LC_IDENTIFICATION="el_GR.UTF-8"
LC_ALL=

e o / etc / sysconfig / i18n possui as seguintes linhas

LANG="el_GR.UTF-8"
SYSFONT="latarcyrheb-sun16"

Ainda toda URL que eu tento acessar que seu título é em grego eu recebo um erro 404 que uma URL / ÏÏÏÏÏϽ_ ÏωÏÏωÏÏωÏÎÏωÏÏωÏÏωÏÏωϹÏ..html não foi encontrada. A página está lá, mas a codificação não funciona por algum motivo.

Eu gostaria de receber ajuda de qualquer tipo. Obrigado

    
por segconn 26.07.2013 / 12:28

2 respostas

1

A diretiva IndexOptions tem efeito apenas para as listagens de diretório autogeradas do apache, e nada para as suas páginas html reais a serem exibidas.

Sua solicitação não especifica nenhum tipo de codificação, ela não deve afetar a geração de sua página.

O conteúdo (também a codificação real do seu arquivo html estático) também não deve alterar nada, e não as configurações <meta .

A única diretiva que tem efeito no seu caso é a AddDefaultCharset UTF-8 . Isso tinha que funcionar. Algo está provavelmente substituindo este seu charset.

O que acontecerá se você exibir um arquivo de texto simples? Você obterá um cabeçalho de resposta HTTP utf8 com ele?

    
por 30.07.2014 / 09:24
0

Verifique seu arquivo hmtl:

file /var/www/html/your_page.html

Talvez o seu editor salve a codificação do Latin-1.

Para alterar a codificação, tente:

iconv -f ascii -t utf8 [filename] > [newfilename]

ou

recode UTF-8 [filename]
    
por 26.07.2013 / 14:27