setlocale: LC_CTYPE: yerel ayarları değiştiremez (UTF-8) [kapalı]


29

Otomatik tamamlama için sekmeye bastığımda şu hatayı alıyorum:

-bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8)

Bunu çalıştırmayı denedim:

locale-gen en_US en_US.UTF-8
dpkg-reconfigure locales
reboot

Ama yardımcı olmuyor. Neyin eksik olduğunu biliyor musun?

Ubuntu 13.04 kullanıyorum.



1
Yerel ayar adı olarak UTF-8 yanlış görünüyor.
guntbert,

1
Çalıştığım ubuntu kutumda düzeltildi: apt-get install dil paketi olan en-base, güncelleme-yerel ayar LC_ALL = "en_GB.UTF-8", yerel-gen (ABD’de değil)
PhoebeB

Koştu Benim cevabım Debian ilgili olduğunu, ancak sadece bu sorunu edilmekte olup son sudo dpkg-reconfigure localesgöre Yerel - Debian Wiki
waffl

Yanıtlar:


49

~/.bash_profileYerel makineme (OSX) bu satırları ekleyerek düzeltildi .

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8

2
Aslında, hem LANG hem de LC_ALL ayarını yapmak çok az mantıklı. /etc/default/localeSistem genelinde sorunu çözmek için gerçekten bir göz atmalısınız .
Gunnar Hjalmarsson

1
@GunnarHjalmarsson Sunucuda öyle LANG=en_US.UTF-8. Bu dosya OSX'te yok.
Znarkus

1
Uzaktan bağlanmayı kaçırdım. Yani görünüşe göre yerel yerel ayarlarınız sunucuya verilir. Her durumda, sunucuda LANG kullanıldığı göz önüne alındığında, ~ / .bash_profile dosyasında LANG ayarının yeterli olması gerekir. help.ubuntu.com/community/… , çeşitli yerel kategorileri açıklar.
Gunnar Hjalmarsson

tabOS X'den Ubuntu'ya kadar olan uzak oturumlarda da aynı sorunu ( otomatik tamamlama için yerel uyarı) yaşadım . Bu cevap benim için de işe yaradı.
Carl,

4

İçinde bazı tuhaf ayarlara sahip olabilirsiniz /etc/default/locale. "UTF-8", tam bir yerel ayar adı değil.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.