This post comes from the first version of this blog.
Please send me an email if anything needs an update. Thanks!
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.