javac説明する
-encoding オプションを指定しない場合、プラットフォームのデフォルトコンバータが使用されます。
LinuxのデフォルトのエンコーディングはUTF-8のようですが、Linuxでデフォルトのエンコーディングを取得する方法は何ですか?
答え1
javac
使用するデフォルトのエンコーディングを使用します設定。通常、これはシステムのデフォルトのロケール「コードセット」に対応しますが、実際には同じであるという保証はありません。 JVMはロケール環境変数に注意を払いません。
「コードセット」という用語は、(ほぼ)「文字セット」または「エンコード」と同義である。
追加資料:
答え2
これがあなたが求めているものであるかどうかはわかりませんが、実行するとエンコーディングを見ることができます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=
答え3
Ubuntu 14では、次のクイックコマンドを使用できます。
# env |grep LANG