LANG 환경 변수가 존중되지 않음

LANG 환경 변수가 존중되지 않음

운영 체제: Mint13

언어 지원 옵션을 통해 기본 언어를 zh-cn으로 설정했습니다.

이는 소수의 사물(시냅스, 날짜 및 시간)의 언어를 변경합니다.

하지만 그 외의 모든 내용은 여전히 ​​영어로 되어 있습니다.

터미널에서 LANG 및 MDM_LANG 변수를 수동으로 zh-CN.UTF-8로 설정하고 애플리케이션을 열면 올바른 언어가 표시됩니다.

그러나 내가 넣은 모든 것에도 export LANG="zh-CN.UTF-8"여전히 영어입니다. (올바른 LANG 등을 보고하는 터미널에서 실행하는 경우에도)export LANG="zh-CN.UTF-8".bashrc

편집하다:

~ $ locale
LANG=en_AU.UTF-8
LANGUAGE=
LC_CTYPE="en_AU.UTF-8"
LC_NUMERIC=zh_CN.UTF-8
LC_TIME=zh_CN.UTF-8
LC_COLLATE="en_AU.UTF-8"
LC_MONETARY=zh_CN.UTF-8
LC_MESSAGES="en_AU.UTF-8"
LC_PAPER=zh_CN.UTF-8
LC_NAME=zh_CN.UTF-8
LC_ADDRESS=zh_CN.UTF-8
LC_TELEPHONE=zh_CN.UTF-8
LC_MEASUREMENT=zh_CN.UTF-8
LC_IDENTIFICATION=zh_CN.UTF-8
LC_ALL=

~ $ cat /etc/environment
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LANGUAGE="zh_CN:en_AU:en"
LANG="zh_CN.UTF-8"

답변1

내 생각엔 당신이 지역 이름을 약간 잘못 알고 있는 것 같아요. export LANG=zh_CN또는 을 시도하십시오 export LANG=zh_CN.utf8.

유효한 로케일 목록을 찾으려면 을 참조하십시오 /usr/share/locales.

답변2

실행 중인 로캘을 재구성해 보세요.

sudo dpkg-reconfigure locales

내보내기는 터미널에서 실행된 애플리케이션에만 영향을 미칩니다 LANG..bashrc

또는 루트로 파일을 편집할 수 /etc/default/locale있지만 locale -a.

답변3

로캘을 변경하려면 완전히 다시 시작해야 합니다.

관련 정보