ค้นหาเว็บไซต์

วิธีแก้ไข “ไม่สามารถตั้งค่าภาษา โดยค่าเริ่มต้นเป็น C.UTF-8” ใน CentOS 8


คุณเคยพบคำเตือน/ข้อผิดพลาด “ล้มเหลวในการตั้งค่าภาษา โดยค่าเริ่มต้นเป็น C.UTF-8 ” ใน CentOS 8 หรือ RHEL 8 หรือไม่ หากใช่ บทความนี้จะอธิบายวิธีแก้ไขข้อผิดพลาดนี้ โปรดทราบว่าบทความนี้ควรใช้ได้กับระบบปฏิบัติการใดๆ ก็ตามที่ใช้ RHEL 8

สถานที่คือชุดของพารามิเตอร์ระบบพื้นฐานที่กำหนดสิ่งต่างๆ เช่น ภาษาของผู้ใช้ ภูมิภาค และการตั้งค่ารูปแบบพิเศษใดๆ ที่ผู้ใช้ต้องการเห็นในอินเทอร์เฟซผู้ใช้ของตน

แนะนำให้อ่าน: วิธีเปลี่ยนหรือตั้งค่าภาษาของระบบใน Linux

บนแพลตฟอร์ม POSIX เช่น Linux และระบบปฏิบัติการที่คล้าย Unix อื่นๆ ตัวระบุสถานที่จะกำหนดโดย ISO/IEC 15897 ตัวอย่างเช่น UNITED STATES OF AMERICA (US) ภาษาอังกฤษที่ใช้การเข้ารหัส UTF-8 คือ en_US.UTF-8)

ต่อไปนี้เป็นภาพหน้าจอที่แสดงคำเตือน/ข้อผิดพลาดเมื่อคุณเรียกใช้คำสั่ง dnf หรือ yum ดังที่แสดง

หากต้องการตั้งค่าภาษาของระบบ ให้ใช้คำสั่ง localectl ตัวอย่างเช่น หากคุณต้องการให้ อังกฤษ – UNITED STATES OF AMERICA (US) ใช้การเข้ารหัส UTF-8 ให้เรียกใช้คำสั่งต่อไปนี้

localectl set-locale LANG=en_US.UTF-8

จากนั้นตรวจสอบว่าได้ตั้งค่าภาษาของระบบแล้วหรือไม่โดยการรันคำสั่งต่อไปนี้

localectl
dnf install @postgresql

โปรดทราบว่าแม้หลังจากตั้งค่าภาษาของระบบแล้ว คำเตือนก็ยังคงอยู่ นี่ก็หมายความว่าชุดภาษาหายไป หากต้องการติดตั้ง ให้ไปที่ส่วนถัดไป

หากชุดภาษาใดชุดหนึ่งหายไปในระบบของคุณ คุณจะต้องติดตั้งชุดภาษาดังกล่าวเพื่อแก้ไขข้อผิดพลาดข้างต้น อย่างไรก็ตาม คุณสามารถติดตั้งชุดภาษาทั้งหมดที่มีให้ในแพ็คเกจ glibc-all-langpacks ซึ่งมี locales ทั้งหมด

dnf install langpacks-en glibc-all-langpacks -y

หรืออีกทางหนึ่ง หากคุณต้องการติดตั้ง locales ทีละรายการ และทำให้มีปริมาณการติดตั้งแพ็คเกจที่เล็กลงบนระบบของคุณ ให้รันคำสั่งต่อไปนี้ (แทนที่ en ด้วย locale- รหัส ที่คุณต้องการ)

dnf install glibc-langpack-en

ด้วยการใช้ขั้นตอนข้างต้น เราจัดการเพื่อแก้ไข “ล้มเหลวในการตั้งค่าภาษา โดยค่าเริ่มต้นเป็น C.UTF-8 ” ใน CentOS 8 หรือ RHEL 8 . หวังว่าสิ่งนี้จะได้ผลสำหรับคุณเช่นกัน ให้ข้อเสนอแนะผ่านแบบฟอร์มความคิดเห็นด้านล่าง