2016-06-14 6 views
5

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

+0

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

+0

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

+0

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

Odpowiedz

2

Odpowiedź nie istniała, w końcu miałem odpowiedź jednego z moich przyjaciół, który jest guru intelliJ i doradził mi, aby sprawdzić de .editorconfig na głównym katalogu projektu. I miał rację, charset był utf-8 i kiedy przełączyłem go na ISO-8859-1 przestał konwertować moje pliki na utf-8.

Chyba wyłączenie wtyczki EditorConfig również będzie działać.

0

Przejdź do menu Plik -> Ustawienia ((Ctrl | Cmd) + Alt + S)

Go to File -> Settings

zmienić na ISO-8859-1 Change to ISO-8859-1

+1

Czy sprawdziłeś obraz, który zamieszczam? Właśnie to ustawiłem nie? – Ceddoc

+0

Przepraszam za to.Jakie typy plików próbujesz edytować? Niektóre typy plików mają przypisane domyślne kodowanie. – JST

+0

to plik .java, bez określonego twardego kodowania. – Ceddoc

0

I po rady i udało się przekonaj mojego szefa, że ​​musimy zmienić kodowanie projektu.

Więc zaczynam konwertować wszystko w UTF-8, mając nadzieję, że to załatwi sprawę.

+0

Przekonwertowałem cały projekt za pomocą iconv i wszystko wygląda teraz dobrze. – Ceddoc

Powiązane problemy