Linuxでjavacのデフォルトのエンコーディングは何ですか?

Linuxでjavacのデフォルトのエンコーディングは何ですか?

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

関連情報