Почему консоль IntelliJ отображает вопросительные знаки при печати греческих символов? - PullRequest
2 голосов
/ 03 июня 2019

Например, я наблюдаю следующее поведение:

Welcome to Scala 2.11.12 (Java HotSpot(TM) 64-Bit Server VM, Java 12.0.1).
Type in expressions for evaluation. Or try :help.

scala> print("hi!")
hi!
scala> print("γεια!")
????!

Как я могу это исправить?

при установке file.encoding на UTF-8 Я получаю:

scala> sys.props("file.encoding")
res0: String = UTF-8

scala> print("γεια!")
????!
scala> 

enter image description here

Ответы [ 2 ]

2 голосов
/ 04 июня 2019

Проверьте, установлен ли file.encoding на UTF-8, запустив Scala Console и оцените

sys.props("file.encoding")

Если не возвращается

res0: String = UTF-8

, затем остановите и отредактируйте Scala Console Запустите конфигурацию. В поле ввода VM Options введите кодировку файла Unicode, например

-Dfile.encoding=UTF-8

Теперь перезапустите Scala Console, запустите конфигурацию, переоцените sys.props("file.encoding"), чтобы убедиться, что он говорит UTF-8, а затем попробуйте print("γεια!"), который теперь должен вывести

scala> print("γεια!")
γεια!
2 голосов
/ 04 июня 2019

Дело в том, что консоль запуска / отладки использует кодировку IDEA.IDEA - это Java-приложение, и кодировка может быть установлена ​​в файле idea.exe.vmoptions как обычный параметр виртуальной машины.Этот файл находится рядом с исполняемым файлом IDEA и содержит набор параметров JVM.Добавьте туда -Dfile.encoding = UTF-8, чтобы установить кодировку в UTF-8.

из https://intellij -support.jetbrains.com / hc / en-us / community /posts / 206290929-How-you-you-display-UTF-8-символ-в-вкладке консоли-

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...