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!
Warto przeczytać.
Trwa ładowanie…
Widzę, że pojawił się drugi praktyczny wpis odnośnie ustawień Eclipse’a. Nie używam, ale uważam, że wiedza bardzo przydatna dla samych zainteresowanych. Właściwie, bardzo ważna opcja.
Mam jednak nadzieję, że podejście twórców się zmieni w tej kwestii a sam wpis przestanie być potrzebny za jakiś czas.