Какова кодировка по умолчанию для javac в Linux?

Джавак говорит

Если параметр -encoding не указан, используется конвертер по умолчанию платформы.

Я предполагаю, что кодировка по умолчанию в Linux – это UTF-8, как получить стандартную кодировку в Linux?

javac будет использовать кодировку по умолчанию, с которой она была настроена . Часто это соответствует независимому языку «кодов» по ​​умолчанию в вашей системе, но на самом деле нет гарантии, что они одинаковы. JVM не обращает внимания на переменные среды локали.

Термин «набор кодов» (почти) является синонимом «набора набора символов» или «кодирования».

Дальнейшее чтение:

  • Что такое локаль?
  • Re: Локальный код UTF-8 vs. utf8
  • Какова стандартная кодировка JVM?
  • Установка кодировки символов Java по умолчанию?
  • Как найти кодировку по умолчанию или кодировку в Java?
  • как установить языковой стандарт по умолчанию для моей JVM?

Не уверен, что это то, о чем вы просите, но вы можете просмотреть свои кодировки, запустив locale . Пример:

 malice@Haskell ~ $ locale LANG=en_US.utf8 LC_CTYPE="en_US.utf8" LC_NUMERIC="en_US.utf8" LC_TIME="en_US.utf8" LC_COLLATE="en_US.utf8" LC_MONETARY="en_US.utf8" LC_MESSAGES="en_US.utf8" LC_PAPER="en_US.utf8" LC_NAME="en_US.utf8" LC_ADDRESS="en_US.utf8" LC_TELEPHONE="en_US.utf8" LC_MEASUREMENT="en_US.utf8" LC_IDENTIFICATION="en_US.utf8" LC_ALL= 

на ubuntu 14 вы можете использовать эту быструю команду:

  # env |grep LANG