Jak zmienić kodowanie plików w NetBeans?

95

Chcę zmienić kodowanie pliku w NetBeans IDE (wersja 6.9.1), powiedzmy z ANSII na UTF-8. Jak mogę to zrobić?

EDYCJA: Będę bardziej precyzyjny. Nie chcę zmieniać domyślnego kodowania w NetBeans. Chcę zmienić tylko kodowanie aktualnie edytowanego pliku.

Dawid Ohia
źródło

Odpowiedzi:

19

W modelu NetBeans wszystkie pliki projektu powinny mieć to samo kodowanie. Odpowiedź jest taka, że ​​nie możesz tego zrobić w Netbeans.

Jeśli pracujesz w Netbeans, powinieneś rozważyć konwersję wszystkich plików do jednego kodowania za pomocą innych narzędzi.

Vladimir
źródło
1
Dzięki. Jeśli ktoś zna takie narzędzie, to proszę zamieścić je tutaj: superuser.com/questions/208948/…
Dawid Ohia
1
@ JohmM2, Możesz użyć jEdit, aby zmienić kodowanie plików, jeśli nie znalazłeś czegoś lepszego. Możesz konwertować pliki jeden po drugim na żądanie. Nie znam obecnie narzędzia automatycznego, zwłaszcza jeśli masz pliki o innym kodowaniu. Możesz prawdopodobnie użyć narzędzia wiersza poleceń iconv, ale nie jestem pewien, czy zadziała najlepiej i że jest to najlepsze narzędzie.
Vladimir
1
Dla przyszłych pokoleń - do zmiany kodowania można użyć Notepad ++. Otwórz plik, zobacz, jak się koduje. przekonwertuj na żądany i zapisz.
miki
Czy istnieje sposób na zmianę lub przekonwertowanie całego folderu i podfolderów plików?
MonneratRJ
188

Przejdź do folderu etc w domu Netbeans -> otwórz netbeans.confplik i dodaj netbeans_default_optionsnastępujący wiersz:

-J-Dfile.encoding=UTF-8

Zrestartuj Netbeans i powinno być w UTF-8

Aby to sprawdzić, przejdź do pomocy -> o i sprawdź System: Windows Vista version 6.0 running on x86; UTF-8; nl_NL (nb)

Danny
źródło
5
+1 Pracował dla mnie na Macu 10.8 .. plik znajduje się tutaj: /Applications/NetBeans/NetBeans 7.2.1.app/Contents/Resources/NetBeans/etc/netbeans.conf
Anil
1
Potwierdzono działanie NetBeans 8.0.1 na Windows 8.1 64-bitowym (wystarczy zapisać plik conf na pulpicie i wrzucić z powrotem do oryginalnego folderu z powodu dziwaczności sterowania Windows).
1
Działa w Netbean 8.0.2 na Windows 8.1!
Marian
1
Wydaje się, że nie działa na wszystko: netbeans.org/bugzilla/show_bug.cgi?id=179585 ... został w tym ustawiony netbeans.conf, ale nie działa na JSP ...
FibreFoX
3
W systemie Windows 10 plik można znaleźć pod adresemC:\Program Files\NetBeans 8.1\etc\netbeans.conf
BadHorsie,
8

Dokumentacja NetBeans przedstawia jedynie hierarchię dla FileEncodingQuery (FEQ), sugerując, że możesz ustawić kodowanie dla każdego pliku:

W celach informacyjnych, to jest strona wiki dotycząca ustawień całego projektu:

user569825
źródło
5

Istnieje stary raport dotyczący błędu dotyczący tego problemu.

acnb
źródło
Wiem, że komentuję nekro, ale ten wysoko oceniany post powyżej uratował mnie ... Co jest niewiarygodne w tym, że spędziłem lata ręcznie konfigurując kodowanie dla każdej podopcji w Eclipse, gdy jest to 1 wiersz dla NB ?!
4

W eksploratorze projektów kliknij prawym przyciskiem myszy projekt, Właściwości -> Ogólne -> Kodowanie. Umożliwi to wybranie kodowania dla każdego projektu.

jcarballo
źródło
2
Nie wiem o poprzednich wersjach NetBeans, ale obecnie (NetBeans IDE 8.1) jest to właściwe rozwiązanie dla mnie. Tylko mała różnica w trasie: Właściwości -> Źródła -> Kodowanie. Dzieje się tak, ponieważ mam kilka projektów w różnych językach i mogłem ustawić dla swoich projektów w języku hiszpańskim kodowanie na ISO-8859-2, a resztę zostawić w UTF-8, co jest zalecanym kodowaniem dla projektów internetowych. Wielkie dzięki jcarballo!
juangalf
2

Tak, możesz zmienić kodowanie określonego pliku (lub zobaczyć, co ma) dzięki tej obsłudze kodowania wtyczki . Dzięki tej wtyczce będziesz w stanie bez problemu obsługiwać różne kodowania plików.

Teraz jest w wersji 1.4.0 dla NetBeans 8.2 i używam go w Windows 10 kilka razy temu.

Operacja jest bardzo prosta, w linii statusu możesz zobaczyć kodowanie otwartego pliku, a stamtąd możesz zdefiniować jego nowe kodowanie.

Obsługa kodowania działająca w systemie Windows 10

Josem
źródło
0

Po prostu spróbuj ustawić kodowanie projektów na "UTF-8" i skopiuj plik (który jest zakodowany w iso) do tego samego projektu (a jeśli nie potrzebujesz starego pliku, po prostu go usuń) - teraz skopiowany plik będzie w formacie UTF -8 - może to Ci pomoże :)


źródło