Làm cách nào để thay đổi ngôn ngữ mặc định trong Ubuntu Server?


29

Tôi có một máy chủ từ xa mà tôi đã cài đặt và đã cố gắng không thành công thay đổi ngôn ngữ thành tiếng Pháp trong vài giờ. Dưới đây là nội dung của tệp địa phương của tôi:

/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

Mọi thứ vẫn được mặc định là ngày tiếng Anh và tiền tệ trong ứng dụng web của tôi. Có cái gì khác tôi đang nhìn không? Tôi cũng nên đề cập rằng tôi đã cấu hình lại dpkg và khởi động lại máy chủ sau khi thay đổi được thực hiện.

Câu trả lời:


57

Chạy lệnh locale- nó sẽ hiển thị miền địa phương hiện tại của bạn.

Tạo các ngôn ngữ cho tiếng Pháp:

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

Ngoài ra, hãy thử tạo lại danh sách ngôn ngữ được hỗ trợ bằng cách chạy:

sudo dpkg-reconfigure locales

Và cập nhật / thay đổi ngôn ngữ mặc định hiện tại:

sudo update-locale LANG=fr_FR.UTF-8

Cập nhật

Các bước bổ sung để thử:

  1. Thử:

    sudo update-locale LANG="fr_FR.UTF-8" LANGUAGE="fr_FR"
    sudo dpkg-reconfigure locales
    
  2. Có lẽ việc thêm LANG và LANGUAGE vào /etc/environmentcó thể buộc thay đổi. Hãy thử đăng xuất / đăng nhập hoặc khởi động lại.

  3. localesẽ hiển thị ngôn ngữ hiện tại của bạn cho người dùng hiện tại. Có lẽ nên kiểm tra các tệp này để đảm bảo không có biến ngôn ngữ địa phương nào được đặt:~/.profile ~/.bashrc ~/.bash_profile

Thêm thông tin:


1
Jus một câu hỏi nhanh. Hệ thống cần phải được khởi động lại để thay đổi có hiệu lực?
Ngôi sao đen1

1
Tôi nghĩ rằng đăng xuất / đăng nhập nên làm điều đó
Savvas Radevic

1
thử sudo update-locale LANG="fr_FR.UTF-8" LANGUAGE="fr_FR"sudo dpkg-reconfigure locales. Cuối cùng, có lẽ việc thêm LANG và LANGUAGE vào /etc/environmentcó thể buộc thay đổi. Hãy thử khởi động lại, có thể đó là yêu cầu cho các dịch vụ máy chủ. :)
Savvas Radevic

1
sudo update-locale var=localevà khởi động lại làm việc cho tôi trong máy chủ Ubuntu 16.04.
Daniel

1
@ Darkstar1 Về việc khởi động lại hệ thống, tôi phải khởi động lại.
Alfonso Nishikawa

2

Tôi đã thử mọi thứ từ sudo locale-gensudo update-localeđến sudo update-locale, và tự tạo các mục trong /etc/default/locale/etc/environmentcó và không cần khởi động lại.

Dường như không có gì hoạt động và mã Python của tôi vẫn bị lỗi Unicode trên Ubuntu 18.04l. Cuối cùng sửa đổi các biến môi trường trong ~/.bashrclàm việc.

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

Tất nhiên đừng quên source ~/.bashrc

Tôi biết đó không phải là cách được đề xuất, nhưng không có gì khác làm việc cho tôi.


Tất nhiên điều này sau đó phải được thực hiện cho mọi người dùng .bashrc và cũng được thêm vào
skelton

1

Bạn cũng phải chỉnh sửa /etc/profile:

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

Điều này trông giống như một nhận xét về câu trả lời của Abhimanu. Để phê bình hoặc yêu cầu làm rõ từ một tác giả, hãy để lại nhận xét bên dưới bài đăng của họ. - Từ đánh giá
guntbert

Đó không phải là một bình luận. Đó là giải pháp, làm việc cho tôi.
Witek
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.