Yanıtlar:
Aşağıdaki yerel ayarla ilgili ayarı /etc/bashrc
(tüm kullanıcılar için bash
) koydum :
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export LC_COLLATE=C
export LC_CTYPE=en_US.UTF-8
o zaman koş:
source /etc/bashrc
veya oturumu kapatıp oturum açın.
lang.sh
ve işe yaradı 👍.
Çalıştırmak
yum reinstall glibc-common
ve hiçbir işlemin /usr/lib/locale/locale-archive.* dosyalarını silmediğinden emin olun.
glibc-langpack-<language>
, örn glibc-langpack-en
.
MacOS'ta aynı hatayı alıyordum. Bir linux kutusuna ssh yaptığınızda, bir UTF-8
yerel ayar kurmayı reddederler . Yerel ayardaki farkları locale
MacOS terminalinizde ve Linux kutunuzda komut çalıştırarak görebilirsiniz .
Bu hatayı düzeltmek için terminalinizde -> tercihler -> profiller -> Gelişmiş ve Mac'inizdeki ayarsızları Set locale environment variables on startup
açın.
Şimdi locale
mac üzerinde çalıştığınızda . Eğer bu değişiklik belirledi görebiliriz LC_CTYPE="C"
olan LC_CTYPE="UTF-8"
önceki ayara sahip.
Bu efekti almak için terminalinizi kapatmanız ve şimdi linux kutunuza giriş yapıp çalıştırmanız gerekecek yum update
.
Umarım yardımcı olur :)
Bu ana bilgisayara bir masaüstü bilgisayardan bağlanmak için SSH kullandıysanız /etc/ssh/sshd_config
,
AcceptEnv LANG LC_*
bu da istemcilerin bu ortam değişkenlerinin değerlerini yeni oturumlara yaymasını sağlar. Ancak, yerel ayar ilk olarak MASAÜSTÜ MAKİNENİZDE doğru şekilde ayarlanmamışsa , yerel ayar değişkenlerinin yapılandırdığınız sunucudaki SSH oturumunuzda boş olarak ayarlanmasına neden olur .
Düzeltmek:
Örneğin, Windows 10 Ubuntu Kabuğu penceresinde önce şunu yapın ( NOT: aşağıdaki girişlerin tümünü "en_US.UTF-8" değilse yerel ayarınızla değiştirin ):
sudo locale-gen en_US.UTF-8
sudo dpkg-reconfigure locales
Sonra Ubuntu kabuk penceresini kapatın ve yeniden açın ve ardından SSH'yi yapılandırmaya çalıştığınız sunucuya girin ve her şeyin yolunda olup olmadığını görün ...
Değilse, SSH'yi sunucunuza ekleyin ve şunları yapın:
vi /etc/profile.d/custom.lang.sh
Ardından I
"insert" moduna girmek için tuşuna basın. Ardından aşağıdaki girişleri yapıştırın. Sonra ZZ
kaydetmek ve çıkmak için:
## 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
Ardından aşağıdakileri yürütün:
source /etc/profile.d/lang.sh
source /etc/profile.d/custom.lang.sh
Sonra:
reboot
Bu her şeyi yerel ayarları hakkında şikayet durdurmak yapar görmek!
/etc/profile.d/lang.sh
ve/etc/bashrc
girmemelidir.