Ubuntu Sunucusu'ndaki varsayılan yerel ayarları nasıl değiştiririm?


29

Yüklemiş olduğum bir uzak sunucum var ve yerel ayarını birkaç saat boyunca fransız olarak değiştirmeye çalışıyordum. Yerel ayar dosyalarımın içeriği aşağıdadır:

/etc/default/locale:

LANG="fr_FR.UTF-8"
LANGUAGE="fr_FR.UTF-8"
LC_CTYPE="fr_FR.UTF-8"
LC_NUMERIC="fr_FR.UTF-8"
LC_TIME="fr_FR.UTF-8"
LC_COLLATE="fr_FR.UTF-8"
LC_MONETARY="fr_FR.UTF-8"
LC_MESSAGES="fr_FR.UTF-8"
LC_PAPER="fr_FR.UTF-8"
LC_NAME="fr_FR.UTF-8"
LC_ADDRESS="fr_FR.UTF-8"
LC_TELEPHONE="fr_FR.UTF-8"
LC_MEASUREMENT="fr_FR.UTF-8"
LC_IDENTIFICATION="fr_FR.UTF-8"
LC_ALL="fr_FR.UTF-8

/var/lib/locales/supported.d/local:

fr_FR.UTF-8 UTF-8
en_US.UTF-8 UTF-8
en_GB ISO-8859-1
en_GB.UTF-8 UTF-8
en_GB.ISO-8859-15 ISO-8859-15
fr_BE.UTF-8 UTF-8
fr_CA.UTF-8 UTF-8
fr_CH.UTF-8 UTF-8
fr_LU.UTF-8 UTF-8
fr_FR ISO-8859-1

Her şey hala ingilizce tarihleri ​​ve benim web app $ para birimi için varsayılan. Gözden kaçtığım başka bir şey var mı? Ayrıca dpkg'nin yeniden yapılandırıldığımı ve değişiklikler yapıldıktan sonra sunucuyu yeniden başlattığımı da belirtmeliyim.

Yanıtlar:


57

Komutu çalıştırın locale- geçerli yerel ayarınızı göstermelidir.

Fransızca için yerel ayarları oluşturun:

sudo locale-gen fr_FR
sudo locale-gen fr_FR.UTF-8

Ayrıca, çalıştırarak desteklenen yerel ayar listesini yeniden oluşturmayı deneyin:

sudo dpkg-reconfigure locales

Ve geçerli varsayılan yerel ayarı güncelle / değiştir:

sudo update-locale LANG=fr_FR.UTF-8

Güncelleştirme

Denemek için ekstra adımlar:

  1. Deneyin:

    sudo update-locale LANG="fr_FR.UTF-8" LANGUAGE="fr_FR"
    sudo dpkg-reconfigure locales
    
  2. Belki de LANG ve LANGUAGE ekleyerek /etc/environmentbir değişiklik zorlayabilir. Çıkış / giriş yapmayı veya yeniden başlatmayı deneyin.

  3. localegeçerli kullanıcı için geçerli yerel ayarınızı gösterir. Belki de hiçbir yerel dil değişkeninin ayarlanmadığından emin olmak için bu dosyaları incelemeye değer:~/.profile ~/.bashrc ~/.bash_profile

Daha fazla bilgi:


1
Jus hızlı bir soru. Değişikliklerin etkili olması için sistemin yeniden başlatılması gerekiyor mu?
Karanlık Yıldız1

1
Bir oturum kapatma / giriş yapması gerektiğini düşünüyorum
Savvas Radevic

1
dene sudo update-locale LANG="fr_FR.UTF-8" LANGUAGE="fr_FR"ve sudo dpkg-reconfigure locales. Son olarak, belki de LANG ve LANGUAGE ekleyerek /etc/environmentbir değişiklik zorlayabilir. Yeniden başlatmayı deneyin, belki sunucu hizmetleri için gereklidir. :)
Savvas Radevic

1
sudo update-locale var=localeve yeniden başlatma benim için 16.04 ubuntu sunucusunda çalıştı.
Daniel,

1
@ DarkStar1 Sistemi yeniden başlatmak hakkında, yeniden başlatmak zorunda kaldım.
Alfonso Nishikawa

2

Ben her şeyi denedim sudo locale-genve sudo update-localehiç sudo update-localeve manuel giriş ekleme /etc/default/localeve /etc/environmentbirlikte ve yeniden başlatmadan.

Hiçbir şey işe yaramadı ve Python kodum hala Ubuntu 18.04l'de Unicode hatası veriyordu. Nihayet, çevre değişkenini değiştirerek ~/.bashrcçalıştı.

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

Tabii ki unutma source ~/.bashrc

Tavsiye edilen yol olmadığını biliyorum, ama benim için başka hiçbir şey işe yaramadı.


Elbette bu daha sonra her kullanıcının .bashrc'sine yapılmalı ve ayrıca yeni kullanıcılar için iskelete eklenmelidir .....
mckenzm

1

Ayrıca düzenlemek zorundasınız /etc/profile:

export LANG="en_US.utf8"
export LANGUAGE="en_US.utf8"
export LC_ALL="en_US.utf8"

Bu Abhimanu'nun cevabı üzerine bir yorum gibi görünüyor. Bir yazarın açıklamasını eleştirmek veya talep etmek için yazının altına bir yorum bırakın. - Şu kaynaktan
guntbert

Bu bir yorum değil. Benim için işe yaradı çözüm.
Witek
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.