2016-06-14 17 views
5

Ho un progetto codificato in ISO-8859-1 (una scelta storica che non posso modificare).IntelliJ 14 continua a passare la codifica a UTF-8

ho impostato la mia IDE, IntelliJ 14.1.1 ultimo, al ISO-8859-1 ovunque: My encoding setting

(Il mio codice si trova nella cartella specificatamente impostato in ISO-8859-1)

L'encoding.xml sembra buono:

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

mio .idea non è sul impegnata su git, perché non è l'IDE standard.

Ma quando lavoro su qualche file, intelliJ continua a cambiare la codifica in UTF-8 al salvataggio. Ho convertito il file in ISO-8859-1 diverse volte, l'ho aperto con un altro editor per essere sicuro che non ci sia il char UTF-8 rimanente. Ma nonostante i miei sforzi, dopo alcune modifiche, il file passa automaticamente a UTF-8.

Riavvio più volte l'IDE, nessuna modifica.

Qualche suggerimento?

+0

Solo curioso, ma il file contiene caratteri con codifiche diverse nei due set di caratteri? Cioè qualcosa con codice ISO-8859-1 maggiore di '0x7F'? –

+0

hai letto il loro [blog] (https://blog.jetbrains.com/idea/2013/03/use-the-utf-8-luke-file-encodings-in-intellij-idea/)? Forse ha qualcosa a che fare con vcs. –

+0

(nessuna IntelliJ a portata di mano.) Anche il compilatore javac deve essere ISO-8859-1. O le impostazioni specifiche del progetto sono sovrascritte. Per * .java quasi porterei il progetto su UTF-8 (usando native2ascii per esempio). –

risposta

2

La risposta non c'era, ho finalmente avuto la risposta di uno dei miei amici che è un guru intelliJ e mi consiglia di controllare de .editorconfig alla radice del progetto. E aveva ragione, charset era utf-8 e quando l'ho passato a ISO-8859-1 ha smesso di convertire i miei file in utf-8.

Suppongo che la disattivazione del plugin EditorConfig funzionerà anche.

0

andare su File -> Impostazioni ((Ctrl | Cmd) + Alt + S)

Go to File -> Settings

Cambiare a ISO-8859-1 Change to ISO-8859-1

+1

Hai controllato l'immagine che pubblico? Questo è esattamente ciò che non ho impostato? – Ceddoc

+0

Mi dispiace per quello.Quali tipi di file provi a modificare? Alcuni tipi di file hanno una codifica predefinita associata ad essi. – JST

+0

è un file .java, senza codifica hard specificata. – Ceddoc

0

Ho seguito i vostri consigli e sono riuscito a convincere il mio capo che abbiamo bisogno di cambiare la codifica del progetto.

Così comincio a convertire tutto in UTF-8, sperando che faccia il trucco.

+0

Ho convertito tutto il progetto usando iconv e ora tutto sembra a posto. – Ceddoc

Problemi correlati