Ошибка кодирования исходных файлов Eclipse и Scala-IDE?

Я работаю над простым проектом в Eclipse в Scala-IDE. В проекте используется чужая библиотека (которая поставляется в *.java исходных файлах, а не в .jar). Исходные файлы библиотеки содержат многочисленные комментарии на японском языке. Я не могу скомпилировать проект Scala, так как для каждого такого файла я получаю такую ​​​​ошибку:

Ошибка ввода-вывода при декодировании D:\path\FileName.java с windows-1252 Попробуйте указать другой, используя параметр -encoding

Кажется, у меня не было этой проблемы, когда проект был на Java. Теперь я перехожу на Scala, и это то, что я получаю. Я не хочу удалять все эти комментарии, есть ли способ заставить компилятор их обрабатывать? Я пробовал все виды исправлений кодировки, начиная с Preferences->Resources->Text file encoding и заканчивая eclipse.ini параметрами кодирования файла...


person noncom    schedule 07.02.2012    source источник


Ответы (2)


У меня была аналогичная проблема после того, как я перешел с Linux на MacOSX.

Кодировка текстового файла Eclipse по умолчанию была установлена ​​​​на US-ASCII, чтобы исправить это:

(Затмение Юнона)

  1. Откройте настройки
  2. Общие — Рабочая область
  3. Переключите «кодировку текстового файла» на «UTF-8».
person Somatik    schedule 26.08.2012

Я решил проблему. Компилятор Scala имеет другой набор параметров, который, вероятно, не подчиняется глобальным параметрам Eclipse. Итак, перейдя в Preferences->Scala->Compiler и добавив -Dfile.encoding=UTF-8 в поле Additional command line parameters, я исправил ошибку.

person noncom    schedule 07.02.2012
comment
Это ошибка (или, по крайней мере, запрос функции). Вы должны сообщить об этом на assembla.com/spaces/scala-ide/tickets. . - person Matthew Farwell; 07.02.2012
comment
Я не могу добавить туда билет... даже если я войду в свою учетную запись Google, кнопка «Новый билет» не появится. - person noncom; 08.02.2012
comment
Кажется, проблема с входом в гугл. Попробуйте зарегистрироваться под другим именем пользователя - person Matthew Farwell; 08.02.2012
comment
@MatthewFarwell: Нет, я пробовал это и ждал, пока они исправят проблему, но я все еще не вижу кнопку «Новый билет». Странно, правда..) - person noncom; 01.04.2012
comment
У меня та же проблема, но добавление -Dfile.encoding=UTF-8 не решило проблему. - person Filipe Roberto; 29.04.2014
comment
@FilipeRoberto, вы уверены, что добавляете параметр в командную строку компилятора? Извините, я давно перешел на Clojure и не в курсе текущей работы Scala IDE, поэтому не могу дать вам точный совет :) Но общий смысл в том, что компилятор Scala должен вызывать компилятор Java с этим параметром. Возможно, вам придется искать точный способ его реализации сегодня ... Вы также можете попробовать установить глобальные параметры компилятора Java, надеясь, что они будут эффективными. Также, пожалуйста, рассмотрите возможность дополнения принятого ответа своим решением, если вы его найдете :) - person noncom; 29.04.2014