/
Вопросы и ответы
/
Java
/

Как компилировать Java-код с кириллицей без ошибок Cp1252

Как компилировать Java-код с кириллицей без ошибок Cp1252

Я пытаюсь скомпилировать Java-код с русскими комментариями и получаю ошибку:

error: unmappable character for encoding Cp1252

Пробовал добавлять -encoding="UTF-8", но javac не принимает параметр. Файл сохранён в UTF-8. Как правильно компилировать код с кириллицей?

8 дней назад

Nikolai Gagarinov

Ответы

1

Ошибка возникает из-за того, что компилятор javac на Windows по умолчанию использует кодировку, соответствующую системной локали (обычно Cp1252 для английской версии Windows). Русские символы в комментариях или строках могут не соответствовать этой кодировке.

Возможные решения:

  1. Смена кодировки файла перед компиляцией

    • В VS Code или IntelliJ IDEA убедитесь, что файл сохранён в UTF-8.
      • В VS Code: внизу окна редактора нажмите на текущую кодировку → выберите UTF-8 → сохраните файл.
      • В IntelliJ IDEA: File → File Properties → File Encoding → UTF-8 → Apply → OK.
    • После этого компиляция через javac будет успешной.
  2. Избегать проблемных символов
    которых случаях javac не обрабатывает заглавную кириллическую букву И. Замените её на строчную и в комментариях или строках.

  3. Настройки региональных стандартов Windows

    • В панели управления откройте «Региональные стандарты» → «Администрирование» → «Изменить язык системы» или «Language for non-Unicode programs».
    • Установите язык на Русский. Иногда помогает установка дополнительных языковых пакетов.

Важно: javac корректно компилирует Java-код с кириллицей только если файл действительно сохранён в UTF-8 и системная локаль поддерживает Unicode. Проверка кодировки в VS Code или IDEA и корректное сохранение файла обычно решают проблему.

8 дней назад

Nikolai Gagarinov