Вчера младший брат, который только что узнал Java, прислал мне программу и сказал, что может составить ее живым и умереть, и он всегда сообщал о проблемах кодирования. Он попробовал это сам, но была проблема ...
Когда мы редактируем исходный файл Java, чтобы сохранить его, он сохраняется в кодировании символов по умолчанию операционной системы (набор символов по умолчанию Windows XP - GBK). При вызове команды Javac исходный файл будет закодирован и преобразован за один раз. Если не указан набор символов, он будет преобразован из набора символов по умолчанию операционной системы в символ Unicode по умолчанию, установленную внутри Java, а затем исходный файл будет составлен в файл класса и сохраняется на жестком диске в форме кодировки Unicode.
После тщательной проверки ошибки я обнаружил, что это проблема кодирования файла. Его файл был закодирован UTF -8, поэтому -кодирование было добавлено и успешно собрано ~~
открытый тест класса {public static void main (string [] args) {System.out.println ("Привет!"); }}D:/> Javac Test.java
Test.java:3: Предупреждение: System.out.println ("日本?); ^Test.java: 3: Незаконченная строка ^Test.java: 3: ';' System.out.println ("日本?); ^Test.java: 5: Конец файла был достигнут при синтаксисе}D:/> javac -coding utf -8 test.java
Когда JDK скомпилируется, если формат кодирования исходной программы Java не указан с помощью параметра -кодирования, Javac сначала получит формат кодирования, используемый операционной системой по умолчанию. То есть при составлении программы Java, если формат кодирования исходного файла программы не указан, JDK сначала получит формат кодирования по умолчанию операционной системы, XP - GBK, а затем JDK преобразует исходную программу Java из этого формата кодирования в формат Unicode Default в Java и положить ее в память. Затем Javac собирает конвертированный файл формата Unicode в файл класса .class. В настоящее время файл .class кодируется Unicode и временно помещается в память. Затем JDK сохраняет скомпилированный файл класса, закодированный в Unicode в операционную систему, чтобы сформировать файл .class. Окончательный файл .class - это файл класса с содержимым, сохраненным в формате кодирования Unicode. Он содержит китайские строки в исходной программе, но в настоящее время он был преобразован в формат Unicode через формат кодирования системы установки.
Как правило, я предпочитаю использовать UTF-8, который может нормально работать под Windows и Linux ...
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.