Символ λ не работает в файле JAR, но в Eclipse запускается да - PullRequest
0 голосов
/ 27 августа 2018

У меня нет проблем, когда я нахожусь в Eclipse, но когда я запускаю jar-файл, возникают проблемы.

Это разные существуют, которые производят программу. Затмение

   Clave: B := CB| b| S| 
   Clave: S := aBCd|  -> axioma
   Clave: C := cc| e| λ|  

Jar Выход из файла Jar Я не могу написать, потому что есть специальные символы

Проблема в том, что файл jar не записывает λ в переменную программы, поэтому, когда я хочу использовать сбой программы.

Это в приложении Spring.

Спасибо

Ответы [ 2 ]

0 голосов
/ 31 августа 2018

В этом случае решение точно было:

BufferedReader b = новый BufferedReader (новый InputStreamReader (isFile, StandardCharsets.UTF_8));

За исключением того, что все в порядке, UTF_8 и не зависит от конфигурации

0 голосов
/ 28 августа 2018

Это проблема кодирования : e. г. λ в кодировке UTF-8 будет отображаться как λ при использовании кодировки ISO-8859-16 .

Поскольку строки хранятся как байт-код Java в формате UTF-8, ошибка кодирования может возникнуть либо во время компиляции, либо при печати:

  • Если вы не используете Eclipse для создания JAR , например, Maven или Gradle, обязательно используйте правильную кодировку для исходного кода в задаче compile (см. здесь для Maven и здесь для Gradle )
  • Когда вывод ting, убедитесь, что там, где напечатано UFT-8 , это правильно декодируется как UTF-8 . Это зависит от того, где напечатано λ (например, в командной строке Windows, на терминале Linux или в файле HTML). В Eclipse кодировка для Консоли устанавливается в конфигурации запуска на вкладке Общ. .
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...