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.