Ich habe ein Projekt, das in ISO-8859-1 kodiert ist (eine historische Wahl, die ich nicht ändern kann).IntelliJ 14 schaltet die Codierung in UTF-8 um
ich mein IDE, IntelliJ 14.1.1 Ultimate in ISO-8859-1 überall: My encoding setting
(Mein Code ist im Ordner specificaly gesetzt in ISO-8859-1)
die encoding.xml sieht gut aus:
<?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>
Mein .idea auf git nicht verpflichtet, weil es nicht die Standard-IDE ist.
Aber wenn ich an einer Datei arbeite, wechselt intelliJ beim Speichern die Codierung in UTF-8. Ich konvertierte die Datei mehrmals zu ISO-8859-1, öffnete sie mit einem anderen Editor, um sicher zu sein, dass kein UTF-8-Zeichen übrig war. Trotz meiner Bemühungen wird die Datei nach einigen Änderungen automatisch auf UTF-8 umgestellt.
Ich starte die IDE mehrere Male, keine Änderung.
Irgendwelche Hinweise?
Nur neugierig, aber enthält die Datei irgendwelche Zeichen, die unterschiedliche Kodierungen in den zwei Zeichensätzen haben? I.e. alles mit ISO-8859-1 Code größer als '0x7F'? –
hast du ihren [Blog] (https://blog.jetbrains.com/idea/2013/03/use-the-utf-8-luke-file-encodings-in-intellij-idea/) gelesen? Vielleicht hat das etwas mit vcs zu tun. –
(Kein IntelliJ zur Hand.) Der Javac-Compiler muss ebenfalls ISO-8859-1 sein. Oder projektspezifische Einstellungen werden überschrieben. Für * .java würde ich das Projekt fast auf UTF-8 portieren (zum Beispiel mit native2ascii). –