Здравствуйте и спасибо за чтение моего поста.
Моя проблема заключается в следующем: я хочу скомпилировать исходный файл Java с помощью «javac», причем этот файл имеет кодировку UTF-8 с BOM (ОС WinXP).
Вот что я делаю:
1) Создайте файл с помощью «Блокнота» и выберите кодировку UTF-8
dos> notepad Test.java
"File -> Save as..."
File name : Test.java
Save as type: All Files
Encoding : UTF-8
Save
2) Создайте класс Java в этом файле и сохраните файл как в 1)
public class Test
{
public static void main(String [] args)
{
System.out.println("This is a test.");
}
}
3) Визуализация шестнадцатеричной версии файла (первая строка)
dos> xxd Test.java | head -1
0000000: efbb bf70 7562 6c69 6320 636c 6173 7320 ...public class
Примечание:
ef bb bf - это кодированная UTF-8 спецификация (кодированная UTF-16 - FE FF ).
4) Попробуйте скомпилировать этот код с помощью "javac"
dos> javac -encoding utf8 Test.java
Test.java:1: illegal character: \65279
?public class Test
^
1 error
Примечание: 65279 - десятичная версия спецификации.
У меня следующий вопрос: как я могу заставить эту компиляцию работать:
- с кодировкой UTF-8
- и ведение спецификации?
Спасибо за помощь и наилучшие пожелания.
Леа