2009-04-01 12 views
10

Mam kilka szablonów HTML UTF-8 w moim projekcie Eclipse, a Eclipse traktuje je tak, jakby miały inne kodowanie. Mówi, że kodowanie jest "określone z treści". Chcę wymusić prawidłowe kodowanie.Zmiana kodowania tekstu dla wielu plików naraz w Eclipse

Mogę wymusić dla jednego pliku, ale ustawienie kodowania folderu nadrzędnego nie wpłynie na pliki w nim, ponieważ zamiast opcji "dziedziczone" w arkuszu właściwości znajduje się obiekt "określony z treści" miejsce.

Czy można ustawić kodowanie wszystkich plików w projekcie na raz?

Odpowiedz

7

Właśnie rozwiązać ten problem (eclipse 3.5.2)

Dwa kroki wymagane:

  1. Zmień kodowanie pliku tekstowym na stronie właściwości folderu (.Ustawienie/org.eclipse. core.resources.prefs plik został utworzony w moim projekcie)
  2. zmienić domyślne kodowanie na * .html zawartości pliku typu na stronie Preferencje ogólne/Typy zawartości
1

Widziałem tylko "określony z treści" dla plików XML. W takim przypadku jest to jedyne poprawne ustawienie, ponieważ pliki XML mają swoje kodowanie zdefiniowane w nagłówku, więc wymuszenie czegokolwiek byłoby poważnym błędem.

Jeśli nadal chcesz to zrobić, możesz spróbować wyświetlić plik .settings/org.eclipse.core.resources.prefs w swoim projekcie (ten plik może, ale nie musi, zależnie od tego, czy ręcznie ustawiłeś kodowanie w projekcie, czy nie).

+0

Co w przypadku plików XML/HTML, w których kodowanie w nagłówku jest zmienną, sprawdzono w środowisku wykonawczym? A co z włączeniem miejsca, w którym nie można podać kodowania w pliku? "Określone z treści" nie jest poprawnym ustawieniem, ani nie jest poważnym błędem użycie innej opcji. W tych przypadkach użycia, brak możliwości poinformowania go o użyciu kodowania całego projektu (bez konieczności dodawania każdego pliku do org.eclipse.core.resources.prefs) jest błędem. – DaveS

+0

Plik XML, w którym kodowanie w nagłówku jest zmienną zwalnianą w czasie wykonywania * nie jest prawidłowym plikiem XML *. Może to być szablon dla pliku XML, ale nie jest sam w sobie. –

+0

Dokładnie, jest to szablon, z którym TomA był (i czym ja obecnie) mam problem. Ponieważ jednak plik szablonu kończy się na .html (wybór frameworka), Eclipse wypróbowuje swój prosty algorytm: 1) Poszukaj deklaracji typu zawartości w treści pliku. 2) Użyj kodowania systemowego. Dlaczego nie ma pośredniego kroku, 1.5) Użyj zestawu kodowania na poziomie projektu. A może nie możemy używać symboli wieloznacznych w org.eclipse.cor.resources.prefs, aby powiedzieć coś w rodzaju: /folder/*.html? – DaveS

1

Powodem tego była wersja rozwojowa Eclipse. W najnowszym oficjalnym wydaniu (3.5) zostało to naprawione.

+0

Obawiam się, że to nie jest prawda (dla mnie w każdym razie). Mam dokładnie ten sam problem i używam Helios 3.6.1. Wymuszenie manipulowania stroną JSP do UTF8 wydaje się ją zmasakrować. –

+0

Nadal miałem to w Kepler 4.3. Ale po krokach arty w ustawianiu domyślnego kodowania plików * .html w Content Types naprawił to. –

Powiązane problemy