codificação de arquivo de mudança

votos
6

Eu tenho um problema com a codificação de caracteres em algumas páginas HTML. Parece que a causa do problema é que alguns dos arquivos .html não são salvos como arquivos UTF-8 codificado. Apesar de eu ter instruído Eclipse para salvar esses arquivos como UTF-8, quando eu abri-los em um navegador, isso indica que os arquivos são ISO-8859-1.

Como posso alterar a codificação desses arquivos para UTF-8?

UPDATE: Eu já o seguinte incluído na seção de cada página da Web

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

Eu estou usando o servidor web Apache.

Obrigado, Donal

Publicado 12/02/2009 em 19:53
fonte usuário
Em outras línguas...                            


6 respostas

votos
7

Pode ser necessário alterar o cabeçalho tipo de conteúdo que o seu servidor web envia ao cliente.

Edit: Enquanto isto fez trabalhos para esta situação particular, utilizando uma ferramenta para alterar a codificação de arquivo como sugerido por outros cartazes pode ser uma solução melhor em outras situações. YMMV.


Instruções para salvar como UTF-8 em Eclipse (que eu perceber que você já tem):

Você provavelmente deve alterar a codificação padrão no seu espaço de trabalho para o documento HTML.

Isto é para Eclipse 3.4. Se você tem uma versão diferente, isso pode ser um pouco diferente.

Goto Janela-> Preferências
na janela de preferências Goto Geral-> Tipos de Conteúdo
Neste ponto, você pode especificar um 'Codificação padrão' para arquivos perto da parte inferior da janela de preferências. Expandir 'Texto' e selecione HTML. Na entrada do 'Default Encoding', coloque UTF-8. Em seguida, clique 'update' à direita.

Depois disso, todos os arquivos HTML devem ser salvo no formato UTF-8.

Respondeu 12/02/2009 em 20:39
fonte usuário

votos
4

O problema com UTF-8 é que não existe uma seqüência de byte magia no início desses arquivos - única chance do navegador para detectar UTF-8 é quer da declaração XML, meta tags HTML, ou algumas heurísticas como fallback.

Certifique-se de que haja ou uma declaração de codificação XML ou algumas meta tags HTML no cabeçalho do HTML.

<?xml version="1.0" encoding="utf-8"?>

logo abaixo DOCTYPE se é XHTML, ou

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

na seção principal.

Respondeu 12/02/2009 em 20:02
fonte usuário

votos
3

Você pode usar iconv para converter arquivos de uma codificação de caracteres para outro.

Respondeu 12/02/2009 em 20:03
fonte usuário

votos
1

Em Eclipse 3.7, acesse:

Windows> Preferências> Geral> Área de Trabalho

Em "codificação do arquivo de texto" definir o arquivo de codificação que você precisa.

Respondeu 14/02/2012 em 12:16
fonte usuário

votos
1

tente adicionar

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

para a seção de cabeça de seus arquivos html, ou garantir que seu servidor está servindo os arquivos com um cabeçalho HTTP Content-Type. Sem qualquer um destes, o navegador só pode adivinhar a codificação de caracteres.

Respondeu 12/02/2009 em 20:03
fonte usuário

votos
0

Tanto quanto eu sei, definindo a codificação de caracteres em Eclipse realmente não converter os arquivos - ele apenas diz Eclipse como você quer que eles interpretado. Sua melhor aposta é usar uma ferramenta de conversão como a Adam sugeriu.

Respondeu 12/02/2009 em 21:00
fonte usuário

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