Как скомпилировать исходный файл Java, который кодируется как “UTF-8”?

Вот то, как к icrease производительности Ваших селекторов jQuery:

28
задан Sled 9 July 2013 в 17:40
поделиться

3 ответа

Ваш файл читается как UTF-8, иначе символ со значением «65279» не может появиться. javac ожидает, что ваш исходный код будет в кодировке по умолчанию платформы, согласно документации javac :

Если -кодирование равно не указан, используется конвертер платформы по умолчанию.

Десятичное число 65279 - это шестнадцатеричный FEFF, который является меткой порядка байтов Unicode (BOM) . В UTF-8 это не нужно, потому что UTF-8 всегда кодируется как поток октетов и не имеет проблем с порядком байтов.

Блокнот любит вставлять спецификации, даже если они не нужны, но некоторым программам это не нравится найти их. Как отмечали другие, Блокнот не очень хороший текстовый редактор.

45
ответ дан 28 November 2019 в 02:22
поделиться

Попробуйте javac -encoding UTF8 One.java

Без кавычек и UTF8, без тире.

Дополнительные ссылки см. В этой ветке форума

9
ответ дан 28 November 2019 в 02:22
поделиться

Здесь отлично работает, даже редактируется в Блокноте. Мораль этой истории - не используйте Блокнот. Скорее всего, там есть непечатаемый символ, который Блокнот либо вставляет, либо с радостью скрывает от вас.

0
ответ дан 28 November 2019 в 02:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: