Jednym z nurtujących problemów na jakie trafiłem rozpoczynając pracę z Eclipse było to, że typ kodowania plików z kodem był nagminnie ignorowany. Mając w pamięci DreamWeavera, z którym miałem przyjemność przez pewien czas “współpracować” [i to jeszcze w wersji 8, czyli chyba ostatniej pod którą “podpisała się” Macromedia] nie mogłem przywołać z pamięci żadnych związanych z tym utrudnień. W dzisiejszym wpisie pokażę Wam więc jak zmusić Eclipse do zmiany przyzwyczajeń na naszą korzyść.

Wstęp.

Na początek kilka słów na temat samego problemu - otóż Eclipse pobiera podczas uruchomienia z systemu wartość domyślnego kodowania jakim się ów posługuje, aby później wykorzystać te informacje podczas otwierania plików. Dlaczego po prostu nie wykrywa go na podstawie zawartości? Cóż - decyzja twórców. W przypadku Windowsa XP rzeczone kodowanie to “niestety” Windows-1250 alias CP-1250 - jednym słowem nie do końca to, co rozumiemy przez aktualny niepisany standard kodowania, czyli UTF-8.

Żeby było śmieszniej, na grupach dyskusyjnych poświęconych Eclipse znalazłem informację, że powyższa praktyka jest celową i świadomą decyzją twórców. Nie wiem, czy jest to aż tak dobry i trafiony pomysł, ponieważ w kolejnych postach użytkownicy wiele razy próbowali wyperswadować autorom zmianę, jednak jak widać bez skutku - napisane na grupie posty były datowane co najmniej rok wstecz, a ja zetknąłem się z tym dosłownie kilka miesięcy temu.

Zobaczmy więc w takim razie, jak możemy sobie sami poradzić z tym problemem.

Rozwiązanie.

Rozwiązanie jest dosyć proste, chociaż nie ukrywam, że bez informacji o tym “gdzie szukać” można się nieźle zaplątać w gąszczu poszczególnych ustawień. Każdy, kto korzysta z Eclipse pewnie domyśla się o co chodzi - mamy tam bardzo dużą liczbę pozycji w rozwijanym menu a na każdej stronie jest co najmniej kilkanaście, nierzadko wraz z dwuznacznie brzmiącymi opisami, przełączników.

Aby pozbyć się problemu należy zmienić odpowiednie ustawienia - przypisać żądany typ kodowania każdemu typowi pliku jakiego używamy. Otwieramy więc ustawienia klikając w menu Window > Preferences. Musimy teraz odnaleźć następujące elementy w drzewie:

  • General > Content Types - w drzewie które wyświetli się po prawej stronie należy odszukać każdy interesujący nas typ pliku i w polu “Default Encoding” wpisać żądaną wartość - w moim przypadku było to wspomniane wcześniej “UTF-8” [oczywiście bez cudzysłowów].
  • Web > CSS Files - w oknie które się pojawi po prawej stronie także mamy pole Encoding, które należy odpowiednio ustawić.
  • Web > HTML Files - jak wyżej.

Podsumowanie.

Mam nadzieję, że ta krótka porada trochę rozjaśni Wam w głowie i pozwoli oszczędzić czas na ciągłe przełączanie się między kodowaniami z wykorzystaniem menu Edit > Set Encoding. Do zobaczenia w kolejnym wpisie!