Como alterar a codificação de arquivo de texto padrão no Eclipse?

220

Sempre que adiciono um novo arquivo html (ou outro arquivo de texto) ao projeto, sua codificação é definida como Cp1250. Não sei por que, acho que provavelmente é porque meu idioma padrão no Windows é o polonês e não quero alterá-lo. De qualquer forma, o Eclipse diz que o Cp1250 é uma codificação 'padrão' e preciso alterá-lo manualmente para UTF-8 cada vez que adiciono algo.

Então, onde posso alterar a codificação padrão para UTF-8? Eu defini a codificação clicando com o botão direito do mouse em todo o projeto, mas não ajudou. Não consigo encontrar nada nas opções. É tão irritante...

Estou usando a versão 'Helios' do eclipse e use-a com pydev, se isso for importante.

PawelRoman
fonte
Estou desapontado que o padrão não seja UTF-8 (8,5 anos depois que você fez essa pergunta!). A página UTF-8 da Wikipedia menciona: "O Google relatou que em 2008, o UTF-8 (rotulado" Unicode ") se tornou a codificação mais comum para arquivos HTML". A seção 3 das especificações de linguagem Java declara "Os programas são gravados usando o conjunto de caracteres Unicode".
Pixelstix
Isso responde sua pergunta? Como dar suporte à codificação UTF-8 no Eclipse
Shadyar

Respostas:

401

Janela -> Preferências -> Geral -> Área de Trabalho: Codificação de Arquivo de Texto

Nanda
fonte
32
Deve haver uma caixa de pesquisa na caixa de diálogo Preferências. Digite as primeiras letras do que você está tentando definir (diga "enco") e, automaticamente, ele exibirá quais painéis são relevantes. Ótima dica da próxima vez para encontrar um dos muitos prefs ocultos.
Jordan Reiter
4
O que Jordan disse. Tenho certeza de que os menus pesquisáveis ​​são o futuro do software.
precisa saber é o seguinte
4
Confira meu blog para uma listagem completa de todas essas configurações de codificação relacionados, incluindo screenshots: Unicode / UTF-8 em seus projetos Eclipse Java
Stijn de Witt
1
BTW, pode ser aconselhável definir a codificação do arquivo como UTF-8 no nível do projeto , em vez de (ou além de) no nível da área de trabalho , porque as configurações do projeto são armazenadas no próprio projeto, o que significa que elas serão mantidas quando você faz check-in do seu projeto no controle de versão ou copia-o para outra máquina etc., ao contrário das configurações da área de trabalho que estão vinculadas a essa área de trabalho específica nessa máquina específica.
Stijn de Witt
Não consigo armazenar isso no nível do projeto. Agora eu tenho que dizer a todos os desenvolvedores para fazer essa alteração em cada espaço de trabalho
ROPO
54

A resposta de Nanda não foi suficiente na minha configuração. O que eu precisava fazer é:

  • Janela> Preferências> Geral> Tipos de Conteúdo
  • Selecione Texto> HTML na árvore
  • Selecione todas as associações de arquivos, principalmente .html
  • Insira "UTF-8" no campo de texto "codificação padrão"
BiAiB
fonte
Isso é certamente necessário se, em algum momento no passado, a codificação para um tipo de arquivo específico foi alterada manualmente.
Wberry
Não é possível alterar isso, sempre que eu mudo de ISO-8859-1 para UTF-8, ele é alterado novamente quando salvo.
Andreas Mattisson 25/01
7

Para eclipse Marte :

Alterar codificação da área de trabalho:

Alterar a codificação da área de trabalho

Verifique uma codificação de arquivo: Imagem verificar uma codificação de arquivo

vanduc1102
fonte
6

Preferências >> Geral >> Editores >> Editores de texto >> Ortografia: Enconding

PS: Eclipse Indigo e Juno.

Merphys
fonte
4

Se você precisar editar arquivos do mesmo tipo com mais codificações em diferentes pastas e projetos (por exemplo, um projeto está no UTF-8 e outro no Windows-12xx), vá para Janela> Preferências> Geral> Tipos de Conteúdo> Texto > e selecione cada digite com várias codificações.

Para cada tipo, exclua o conteúdo da codificação Padrão e clique em Atualizar .

Dessa forma, o Eclipse não "detectará automaticamente" a codificação e usará o conjunto de codificação para o projeto ou pasta.

Radek Pech
fonte
3

Eu estava tendo o mesmo problema quando recebi um html para colocar dentro do meu projeto e renomeá-lo para .jsp. Para resolver o problema, eu precisava do que as pessoas acima já disseram, ou seja, alterar a codificação de texto nas Preferências do Eclipse. No entanto, antes de renomear os arquivos para .jsp, era necessário incluir a seguinte linha no início de cada arquivo .html:

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>

Acredito que isso forçou o Eclipse a entender que era necessário alterar a codificação de arquivo quando tentei renomear .html para .jsp.

Felipe Martins
fonte
1

O que funcionou para mim no Eclipse Mars foi ir para Janela> Preferências> Web> Arquivos HTML e, no painel direito em Codificação, selecione ISO 10646 / Unicode (UTF-8) , Aplicar e OK, e somente então meus arquivos .html foram criados com.

Alcides
fonte
1

Para alterar a codificação padrão usada para todos os espaços de trabalho, você pode fazer o seguinte:

Crie um arquivo defaults.ini na pasta de configuração do Eclipse. Por exemplo, se o Eclipse estiver instalado em C:/Eclipsecreate C:/Eclipse/configuration/defaults.ini. O arquivo deve conter:

org.eclipse.core.resources/encoding=UTF-8

Se você deseja definir o terminador de linha como valores UNIX, também pode adicionar:

org.eclipse.core.runtime/line.separator=\n

No eclipse.ini na pasta de instalação do Eclipse (por exemplo, C:/Eclipse) , adicione as seguintes linhas:

-plugincustomization 
D:/Java/Eclipse/configuration/defaults.ini

Pode ser necessário brincar com onde você o coloca. Inserir antes da opção "-product" parecia funcionar.

rghome
fonte
0

Janela> Preferências> Web> Arquivos JSP

moueza
fonte