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