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

우분투 14에서는 다음 빠른 명령을 사용할 수 있습니다.

    # env |grep LANG

관련 정보