Jak zmienić domyślne kodowanie pliku tekstowego w Eclipse?

220

Ilekroć dodam nowy plik HTML (lub inny plik tekstowy) do projektu, jego kodowanie jest ustawione na Cp1250. Nie jestem pewien, dlaczego, chyba dlatego, że moim domyślnym językiem w systemie Windows jest polski i nie chcę go zmieniać. W każdym razie Eclipse mówi, że Cp1250 jest „domyślnym” kodowaniem i muszę ręcznie zmieniać go na UTF-8 za każdym razem, gdy coś dodam.

Gdzie mogę zmienić domyślne kodowanie na UTF-8? Ustawiłem kodowanie, klikając prawym przyciskiem myszy cały projekt, ale to nie pomogło. Nie mogę znaleźć niczego w opcjach. To takie denerwujące ...

Używam wydania „Helios” zaćmienia i używam go z pydevem, jeśli to ma znaczenie.

PawelRoman
źródło
Jestem rozczarowany, że domyślnie nie jest to UTF-8 (8,5 roku po tym, jak zadałeś to pytanie!). Strona Wikipedii UTF-8 wspomina: „Google poinformowało, że w 2008 r. UTF-8 (oznaczony„ Unicode ”) stał się najpopularniejszym kodowaniem plików HTML”. Sekcja 3 specyfikacji języka Java stanowi: „Programy są pisane przy użyciu zestawu znaków Unicode.”.
Pixelstix,
Czy to odpowiada na twoje pytanie? Jak obsługiwać kodowanie UTF-8 w środowisku Eclipse
Shadyar

Odpowiedzi:

401

Okno -> Preferencje -> Ogólne -> Obszar roboczy: Kodowanie pliku tekstowego

nanda
źródło
32
W oknie dialogowym preferencji powinno znajdować się pole wyszukiwania. Wpisz kilka pierwszych liter rzeczy, którą próbujesz ustawić (powiedz „enco”), a automatycznie wyświetli, które panele są odpowiednie. Świetna wskazówka następnym razem, aby znaleźć jeden z wielu ukrytych preferencji.
Jordan Reiter,
4
Co powiedział Jordan. Jestem pewien, że przeszukiwalne menu to przyszłość oprogramowania.
PawelP
4
Zajrzyj na mojego bloga, aby znaleźć pełne podsumowanie wszystkich ustawień związanych z kodowaniem, w tym zrzutów ekranu: Unicode / UTF-8 w twoich projektach Java Eclipse
Stijn de Witt,
1
BTW, rozsądne może być ustawienie kodowania pliku na UTF-8 na poziomie projektu zamiast (lub dodatkowo) na poziomie obszaru roboczego , ponieważ ustawienia projektu są przechowywane w samym projekcie, co oznacza, że ​​zostaną zachowane, gdy sprawdzasz swój projekt do kontroli wersji lub kopiujesz go na inny komputer itp., w przeciwieństwie do ustawień obszaru roboczego, które są powiązane z tym konkretnym obszarem roboczym na tym konkretnym komputerze.
Stijn de Witt
Nie mogę przechowywać tego na poziomie projektu. Teraz muszę powiedzieć każdemu deweloperowi, aby dokonał tej zmiany w każdym obszarze roboczym
ropo,
54

Odpowiedź Nandy nie była wystarczająca w mojej konfiguracji. To, co musiałem zrobić, to:

  • Okno> Preferencje> Ogólne> Typy treści
  • Wybierz Tekst> HTML w drzewie
  • Wybierz wszystkie skojarzenia plików, w szczególności .html
  • Wpisz „UTF-8” w polu tekstowym „domyślne kodowanie”
BiAiB
źródło
Jest to z pewnością konieczne, jeśli w dowolnym momencie w przeszłości kodowanie określonego typu pliku zostało zmienione ręcznie.
wberry
Nie można tego zmienić, za każdym razem, gdy zmieniam ISO-8859-1 na UTF-8, jest on zmieniany po zapisaniu.
Andreas Mattisson
7

W przypadku zaćmienia Marsa :

Zmień kodowanie obszaru roboczego:

Zmień kodowanie obszaru roboczego

Sprawdź plik Kodowanie: Obraz sprawdź kodowanie pliku

vanduc1102
źródło
6

Preferencje >> Ogólne >> Redakcja >> Edytory tekstu >> Pisownia: Enconding

PS: Eclipse Indigo i Juno.

Merphys
źródło
4

Jeśli chcesz edytować pliki tego samego typu z większą liczbą kodowań w różnych folderach i projektach (np. Jeden projekt znajduje się w UTF-8, a drugi w Windows-12xx), przejdź do Okno> Preferencje> Ogólne> Typy treści> Tekst > i wybierz każdy pisz z wieloma kodowaniami.

Dla każdego typu usuń zawartość Kodowania domyślnego i kliknij Aktualizuj .

W ten sposób Eclipse nie „automatycznie wykryje” kodowania i użyje zestawu kodowania dla projektu lub folderu.

Radek Pech
źródło
3

Miałem ten sam problem, kiedy otrzymałem HTML, który umieściłem w projekcie i zmieniłem jego nazwę na .jsp. Aby rozwiązać problem, potrzebowałem tego, co ludzie powyżej powiedzieli, to znaczy zmienić kodowanie tekstu w Preferencjach Eclipse. Jednak przed zmianą nazwy plików na .jsp konieczne było dołączenie następującego wiersza na początku każdego pliku .html:

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

Uważam, że to zmusiło Eclipse do zrozumienia, że ​​konieczna była zmiana kodowania plików, gdy próbowałem zmienić nazwę pliku .html na .jsp.

Felipe Martins
źródło
1

W Eclipse Mars działało dla mnie przejście do Okno> Preferencje> Internet> Pliki HTML , aw prawym panelu w Kodowaniu wybierz ISO 10646 / Unicode (UTF-8) , Zastosuj i OK, a potem tylko moje pliki .html zostały utworzone za pomocą.

Alkasy
źródło
1

Aby zmienić domyślne kodowanie używane dla wszystkich obszarów roboczych, możesz wykonać następujące czynności:

Utwórz plik defaults.ini w folderze konfiguracyjnym Eclipse. Na przykład, jeśli Eclipse jest zainstalowany w C:/Eclipsecreate C:/Eclipse/configuration/defaults.ini. Plik powinien zawierać:

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

Jeśli chcesz ustawić terminator linii na wartości UNIX, możesz również dodać:

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

W pliku eclipse.ini w folderze instalacyjnym Eclipse (np. C:/Eclipse) Dodaj następujące wiersze:

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

Być może będziesz musiał pobawić się tym, gdzie go położysz. Wydawało się, że wstawianie go przed opcją „-product” działa.

rghome
źródło
0

Okno> Preferencje> Internet> Pliki JSP

moueza
źródło