답변:
운영
yum reinstall glibc-common
그런 다음 /usr/lib/locale/locale-archive.* 파일을 삭제하는 프로세스가 없는지 확인하십시오.
glibc-langpack-<language>
예를 들어, glibc-langpack-en
.
MacOS에서 동일한 오류가 발생했습니다. 리눅스 박스에 ssh하면, 그들은 설정을 거부합니다.UTF-8
로케일 . locale
MacOS 터미널과 Linux 상자 에서 명령을 실행하여 로케일 설정의 차이점을 확인할 수 있습니다 .
이 오류를 해결하려면 터미널-> 환경 설정-> 프로파일-> 고급을여십시오.Set locale environment variables on startup
Mac에서 설정 을 해제 하십시오.
이제 locale
Mac에서 실행할 때 이 변경 사항이 설정되었음을 알 수 있습니다LC_CTYPE="C"
있던 LC_CTYPE="UTF-8"
이전의 설정으로.
이 효과를 얻으려면 터미널을 닫고 이제 Linux 상자에 로그인하여 실행해야합니다. yum update
합니다.
그것이 도움이되기를 바랍니다 :)
데스크탑 컴퓨터에서 SSH를 사용하여이 호스트에 연결 한 경우 일반적으로 다음 /etc/ssh/sshd_config
을 포함합니다.
AcceptEnv LANG LC_*
이를 통해 클라이언트는 해당 환경 변수의 값을 새 세션으로 전파 할 수 있습니다. 그러나 로케일이 DESKTOP MACHINE에 올바르게 설정되지 않은 경우, 구성중인 서버의 SSH 세션에서 로케일 변수가 다시 비어 있도록 설정됩니다 .
고치다:
예를 들어, Windows 10 Ubuntu Shell 창에서 먼저 수행하십시오 ( 참고 : "en_US.UTF-8"이 아닌 경우 로케일과 일치하도록 아래의 모든 항목을 변경하십시오 ).
sudo locale-gen en_US.UTF-8
sudo dpkg-reconfigure locales
그런 다음 Ubuntu 셸 창을 닫고 다시 연 다음 SSH를 구성하려는 서버에 SSH로 연결하여 모든 것이 올바르게 작동하는지 확인하십시오 ...
그렇지 않은 경우 서버에 SSH로 연결하여 다음을 수행하십시오.
vi /etc/profile.d/custom.lang.sh
그런 다음 I
"삽입"모드로 들어갑니다. 그런 다음 아래 항목을 붙여 넣습니다. 그런 다음 ZZ
저장하고 종료하십시오.
## US English ##
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export LC_ALL=en_US.UTF-8
export LC_CTYPE=en_US.UTF-8
그런 다음 다음을 실행하십시오.
source /etc/profile.d/lang.sh
source /etc/profile.d/custom.lang.sh
그때:
reboot
그것이 로케일 vars에 대한 모든 것이 불평하는 지 확인하십시오!
/etc/profile.d/lang.sh
하지에/etc/bashrc
업데이 트에 의해 덮어 쓰기 될 가능성이있다.