2016-06-14 4 views
5

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?

+0

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'? –

+0

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. –

+0

(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). –

Antwort

2

Die Antwort war nicht da, ich hatte endlich die Antwort eines meiner Freunde, der ein IntelliJ Guru ist und er rät mir, de.editorconfig im Projekt root zu überprüfen. Und er hatte recht, der Zeichensatz war utf-8 und als ich ihn auf ISO-8859-1 umstellte, hörte er auf, meine Dateien in utf-8 zu konvertieren.

Ich denke, die Deaktivierung EditorConfig Plugin funktioniert auch.

0

Gehen Sie zu Datei -> Einstellungen ((Strg | Cmd) + Alt + S)

Go to File -> Settings

Wechsel zu ISO-8859-1 Change to ISO-8859-1

+1

Haben Sie das hochgeladene Bild überprüft? Genau das setze ich nicht? – Ceddoc

+0

Entschuldigung.Welche Dateitypen versuchen Sie zu bearbeiten? Bei einigen Dateitypen ist eine Standardcodierung zugeordnet. – JST

+0

Es ist eine .java-Datei, ohne Hardcodierung angegeben. – Ceddoc

0

ich Ihre Ratschläge befolgt und verwaltet überzeuge meinen Chef, dass wir die Projektcodierung ändern müssen.

Also fange ich an, alles in UTF-8 zu konvertieren, in der Hoffnung, dass das den Trick machen wird.

+0

Ich konvertierte das ganze Projekt mit iconv und alles sieht jetzt gut aus. – Ceddoc