ฉันจะเปลี่ยนภาษาเริ่มต้นในเซิร์ฟเวอร์ Ubuntu ได้อย่างไร


29

ฉันมีเซิร์ฟเวอร์ระยะไกลที่ฉันติดตั้งและพยายามเปลี่ยนภาษาเป็นภาษาฝรั่งเศสไม่กี่ชั่วโมง ด้านล่างนี้คือเนื้อหาของไฟล์ภาษาของฉัน:

/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

ทุกอย่างยังคงเป็นค่าเริ่มต้นเป็นวันที่เป็นภาษาอังกฤษและสกุลเงินดอลลาร์ในแอปบนเว็บของฉัน มีอะไรอีกบ้างที่ฉันมองเห็น? ฉันควรพูดถึงว่าฉันได้กำหนดค่า dpkg ใหม่และรีสตาร์ทเซิร์ฟเวอร์หลังจากทำการเปลี่ยนแปลง

คำตอบ:


57

เรียกใช้คำสั่งlocale- ควรแสดงตำแหน่งที่ตั้งปัจจุบันของคุณ

สร้างสถานที่สำหรับภาษาฝรั่งเศส:

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

นอกจากนี้ให้ลองสร้างรายการระบบภาษาที่รองรับด้วยการเรียกใช้:

sudo dpkg-reconfigure locales

และอัปเดต / เปลี่ยนภาษาเริ่มต้นปัจจุบัน:

sudo update-locale LANG=fr_FR.UTF-8

ปรับปรุง

ขั้นตอนพิเศษที่ควรลอง:

  1. ลอง:

    sudo update-locale LANG="fr_FR.UTF-8" LANGUAGE="fr_FR"
    sudo dpkg-reconfigure locales
    
  2. บางทีการเพิ่ม LANG และ LANGUAGE /etc/environmentอาจทำให้เกิดการเปลี่ยนแปลงได้ ลองออกจากระบบ / เข้าสู่ระบบหรือรีบูต

  3. localeจะแสดงสถานที่ปัจจุบันของคุณสำหรับผู้ใช้ปัจจุบัน อาจคุ้มค่าที่จะตรวจสอบไฟล์เหล่านี้เพื่อให้แน่ใจว่าไม่มีการตั้งค่าตัวแปรภาษาท้องถิ่น:~/.profile ~/.bashrc ~/.bash_profile

ข้อมูลเพิ่มเติม:


1
Jus คำถามที่รวดเร็ว ต้องเริ่มระบบใหม่เพื่อให้การเปลี่ยนแปลงมีผลหรือไม่
ดาร์กสตาร์ 1

1
ฉันคิดว่าการออกจากระบบ / การเข้าสู่ระบบควรทำได้
Savvas Radevic

1
ลองsudo update-locale LANG="fr_FR.UTF-8" LANGUAGE="fr_FR"และsudo dpkg-reconfigure locales. ในที่สุดอาจเพิ่ม LANG และ LANGUAGE ใน/etc/environmentอาจบังคับให้มีการเปลี่ยนแปลง ลองรีบู๊ตอาจจำเป็นต้องใช้กับบริการเซิร์ฟเวอร์ :)
Savvas Radevic

1
sudo update-locale var=localeและรีสตาร์ททำงานให้ฉันในเซิร์ฟเวอร์ Ubuntu 16.04
Daniel

1
@ DarkStar1 เกี่ยวกับการรีสตาร์ทระบบฉันต้องรีสตาร์ท
Alfonso Nishikawa

2

ฉันพยายามทุกอย่างจากsudo locale-genและsudo update-localeไปsudo update-localeและตนเองทำรายการใน/etc/default/localeและ/etc/environmentมีและไม่มีการเริ่มต้นใหม่

ดูเหมือนไม่มีอะไรทำงานและรหัส Python ของฉันยังคงมีข้อผิดพลาด Unicode บน Ubuntu 18.04l ในที่สุดการปรับเปลี่ยนตัวแปรสภาพแวดล้อมในการ~/.bashrcทำงาน

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

แน่นอนว่าอย่าลืม source ~/.bashrc

ฉันรู้ว่ามันไม่ใช่วิธีที่แนะนำ แต่ไม่มีอะไรที่เหมาะกับฉัน


แน่นอนว่าสิ่งนี้จะต้องทำกับ. bashrc ของผู้ใช้ทุกคนและจะถูกเพิ่มลงใน skelton สำหรับผู้ใช้ใหม่ .....
mckenzm

1

คุณต้องแก้ไข/etc/profile:

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

ดูเหมือนว่าความคิดเห็นต่อคำตอบของ Abhimanu หากต้องการวิจารณ์หรือขอคำชี้แจงจากผู้แต่งโปรดแสดงความคิดเห็นใต้โพสต์ของพวกเขา - จากรีวิว
guntbert

มันไม่ได้เป็นความคิดเห็น มันเป็นวิธีแก้ปัญหาที่ใช้งานได้สำหรับฉัน
Witek
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.