Есть ли способ вернуть его в нормальное состояние?
Вы пытались закрыть отдельный файл, щелкнув его правой кнопкой мыши, чтобы открыть свойства, и вручную установить его кодировку?
как .. é, são и т. Д. До à ‰, sà £ o ...
Вы уверены, что это не & # x00c9; (U + 00C9), который становился & # x00C3; & # x2030; (U + 00C3 U + 2030)
Это предполагает, что файлы, которые раньше интерпретировались как UTF-8, теперь интерпретируются как что-то другое (вероятно, windows-1252).
Многие проблемы компиляции Java можно исправить, если придерживаться подмножества значений, отображаемых в кодировке символов US-ASCII, и использовать escape-последовательности Unicode для всего остального (предполагается, что вы не используете UTF-16 или UTF-32 или что-то).
Код String foo = "É";
станет String foo = "\u00C9";
. Это улучшает переносимость исходного кода за счет читабельности.
Вы можете использовать инструмент JDK native2ascii для выполнения преобразования:
native2ascii -encoding UTF-8 Foo.java