Mam projekt zakodowany w ISO-8859-1 (historyczny wybór, którego nie mogę zmienić).IntelliJ 14 nadal przełącza kodowanie na UTF-8
mogę ustawić IDE, IntelliJ 14.1.1 Ultimate, w ISO-8859-1 wszędzie: My encoding setting
(Mój kod znajduje się w folderze specificaly ustawionym w ISO-8859-1)
encoding.xml wygląda dobrze:
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Encoding" defaultCharsetForPropertiesFiles="windows-1252">
<file url="file://$PROJECT_DIR$" charset="ISO-8859-1" />
<file url="file://$PROJECT_DIR$/mydir" charset="ISO-8859-1" />
<file url="file://$PROJECT_DIR$/mydir/...ASpecificJavaFileThatIveTroubleWith.java" charset="ISO-8859-1" />
<file url="PROJECT" charset="ISO-8859-1" />
</component>
</project>
Moja .idea nie jest na popełnione na git bo to nie jest standard IDE.
Ale kiedy pracuję nad jakimś plikiem, intelliJ nadal przełącza kodowanie na UTF-8 przy zapisie. Kilka razy przekonwertowałem plik na ISO-8859-1, otworzyłem go za pomocą innego edytora, aby upewnić się, że nie ma już znaków UTF-8. Ale pomimo moich wysiłków, po kilku zmianach, plik jest automatycznie przełączany na UTF-8.
Ponownie uruchom IDE kilka razy, bez zmian.
Dowolna podpowiedź?
Po prostu ciekawy, ale czy plik zawiera jakiekolwiek znaki, które mają różne kodowania w dwóch zestawach znaków? To znaczy. wszystko z kodem ISO-8859-1 większym niż "0x7F"? –
czy przeczytałeś ich [blog] (https://blog.jetbrains.com/idea/2013/03/use-the-utf-8-luke-file-encodings-in-intellij-idea/)? Być może ma coś wspólnego z vcs. –
(Nie ma pod ręką IntelliJ.) Kompilator javac musi też mieć ISO-8859-1. Lub ustawienia projektu są przerobione. Dla * .java prawie przeniesie projekt do UTF-8 (na przykład przy użyciu native2ascii). –