я побежал следующую команду в хранилище программного обеспечения у меня есть доступ к:Что означает ISO-8859 в `файле`?
находке. -not -name ".svn" -type f -exec file "{}" \;
и видел много выходных линий, как
./File.java: Программа ISO-8859 C++ текст
Что это значит? ISO-8859 представляет собой кодировку класс, а не определенную кодировку. Я ожидал, что все файлы будут UTF-8, но большинство из них представлено в представленной кодировке. Является ли ISO-8859 правильным подмножеством UTF-8?
Возможно ли для меня безопасное преобразование всех этих файлов с использованием ISO-8859-1 в качестве исходной кодировки при переводе его в UTF-8 с помощью iconv
?
_Edit_: При компиляции источников Java я получаю предупреждения, указывающие, что для немецких умляутов нет соответствующего сопоставления. – KoenigGunther
@KoeingGunther Вы должны скомпилировать свою Java-программу с правильной кодировкой, например, 'java -encoding UTF-8' или' java -encoding MacRoman' или 'java -encoding ISO-8859-15' или тем, что вы используете. У Java есть дефект дизайна, при котором нет никакого внутреннего кода, чтобы указать кодировку. Да, это означает, что вы можете делать злые вещи, такие как «java -encoding UTF-16LE» или еще что-то; возможно, они истолковывают это как функцию, хотя я этого не делаю. – tchrist