Как компилировать Java-код с кириллицей без ошибок Cp1252
Я пытаюсь скомпилировать Java-код с русскими комментариями и получаю ошибку:
Пробовал добавлять -encoding="UTF-8", но javac не принимает параметр. Файл сохранён в UTF-8. Как правильно компилировать код с кириллицей?
8 дней назад
Nikolai Gagarinov
Ответы
Ошибка возникает из-за того, что компилятор javac на Windows по умолчанию использует кодировку, соответствующую системной локали (обычно Cp1252 для английской версии Windows). Русские символы в комментариях или строках могут не соответствовать этой кодировке.
Возможные решения:
-
Смена кодировки файла перед компиляцией
- В VS Code или IntelliJ IDEA убедитесь, что файл сохранён в UTF-8.
- В VS Code: внизу окна редактора нажмите на текущую кодировку → выберите
UTF-8→ сохраните файл. - В IntelliJ IDEA:
File → File Properties → File Encoding → UTF-8→ Apply → OK.
- В VS Code: внизу окна редактора нажмите на текущую кодировку → выберите
- После этого компиляция через
javacбудет успешной.
- В VS Code или IntelliJ IDEA убедитесь, что файл сохранён в UTF-8.
-
Избегать проблемных символов
которых случаяхjavacне обрабатывает заглавную кириллическую буквуИ. Замените её на строчнуюив комментариях или строках. -
Настройки региональных стандартов Windows
- В панели управления откройте «Региональные стандарты» → «Администрирование» → «Изменить язык системы» или «Language for non-Unicode programs».
- Установите язык на Русский. Иногда помогает установка дополнительных языковых пакетов.
Важно: javac корректно компилирует Java-код с кириллицей только если файл действительно сохранён в UTF-8 и системная локаль поддерживает Unicode. Проверка кодировки в VS Code или IDEA и корректное сохранение файла обычно решают проблему.
8 дней назад
Nikolai Gagarinov
Похожие вопросы