기본적으로 터미널은 로케일 환경 변수를 설정하여 터미널이 현재 사용중인 언어 및 시간 / 날짜 / 번호 형식을 선택합니다.
시스템 환경 설정> 언어 및 텍스트
(이것은 Lion의 이름입니다. 이전 시스템에서는 기본 설정 패널의 정확한 이름이 다를 수 있습니다.)
임시 해결책은 영어를 언어 목록의 맨 위로 드래그 한 다음 터미널을 연 다음 리투아니아어를 맨 위로 이동하는 것입니다. 그러면 터미널 만 영어로 사용됩니다. 그러나 터미널을 종료했다가 다시 시작하면 리투아니아어로 재설정됩니다.
지속적인 접근 방식은 터미널에 로케일 환경 변수를 설정하지 않도록 설정하는 것입니다.
터미널> 환경 설정> 설정> [프로필]> 고급> 시작시 로케일 환경 변수 설정
그러면 언어가 지정되지 않은 로캘의 기본값이 "C"가되고 대부분의 프로그램은 기본적으로 영어가됩니다.
이 기능을 끄면 일부 프로그램이 터미널에서 어떤 문자 인코딩을 사용하는지 인식하지 못하며 ASCII 또는 ISO-Latin-1로만 가정합니다. 따라서 터미널에서 UTF-8 (기본값)을 사용하는 경우 해당 프로그램이 원하는대로 작동하거나 작동하지 않을 수 있습니다.
이 문제가 대부분인 경우 wget
기본 설정 프로파일의 사본을 만들고 사용자 정의 프로파일에서 로케일 설정을 끄고를 사용할 때만 해당 프로파일 wget
을 사용하여 UTF-8을 계속 지원할 것을 권장합니다. 다른 프로그램을 사용할 때는 기본 설정을 사용하십시오.
다른 사람들이 언급했듯이 셸 시작 스크립트에서 터미널이 제공 한 초기 로캘 설정을 무시할 수도 있습니다. zsh의 경우 ~ / .zshrc에 넣으십시오. bash의 경우 ~ / .bashrc를 사용하십시오 (아직없는 경우 ~ / .bashrc를 실행하는 ~ / .bash_profile을 작성하십시오).
각 로캘 환경 값에 대한 자세한 내용은 x-man-page : // 1 / locale을 참조하십시오.
그러나 unset LANG
"C"로 설정했거나 설정 한 경우 일반적으로 모든 쉘 및 프로그램에 적용되지만 대부분 UTF-8을 사용하고 터미널이 로케일 변수를 일치 시키도록 설정하는 경우가 많습니다. 최고 수준의 협력, 충실도 및 기능을 얻을 수 있습니다.
따라서 해당 경로를 사용하려는 경우 초기 값을 바꾸지 않고 편집하기위한 코드를 작성하여 인코딩 정보 ( "UTF-8")를 유지하고 언어를 영어로 설정하십시오. 변수를 "C"로 설정하는 대신.
예를 들어, 이것은 zsh 및 bash에서 작동합니다.
# Replace Lithuanian with English
export LANG=${LANG/lt_LT/en_US}
때로 LANG="lt_LT.UTF-8"
변경됩니다 LANG="en_US.UTF-8"
. 이것을 wget
테스트 할 수는 없지만 충분합니다.
이 방법을 사용하면 터미널에서 문자 인코딩 환경 설정을 변경하면 쉘 시작 스크립트에서 문자 인코딩 환경 설정을 대체하지 않습니다.
wget
? 그리고 무엇합니까locale
쇼 그것을 당신이 당신의 언어 선택에서 기대하는 것과 동일한 언어 및 텍스트 시스템 환경 설정 창?