Tags:

เป็นมือใหม่ลินุกซ์ครับ ผมใช้งาน elementary OS 0.3.2 Freya (base on Ubuntu 14.04 LTS)

ปัญหาที่เจอคือชื่อไฟล์และโฟลเดอร์ ไม่เรียงลำดับตามที่ควรจะเป็น
เวลาเรียกดูรายการไฟล์ ไม่ว่าจะใช้ ls บน terminal หรือเปิดจาก file manager โดยสั่งให้แสดงเรียงตามรายชื่อ

ผลที่ได้ ที่จริงควรต้องเรียงตามลำดับตัวอักษรของชื่อไฟล์
แต่มันกลับจัดเรียงโดยตัดตัวอักษรที่ไม่ใช่ภาษาอังกฤษออก

เช่นไฟล์ชื่อว่า "โรงเรียนของฉัน my school.odt"
แทนที่มันจะเรียงจาก "โรง"
มันกลับไปคิดลำดับจาก "my"

ทำให้เวลาต้องการหารายชื่อไฟล์ค่อนข้างลำบากมาก

พอจะมีวิธีแก้ไขไหมครับ

ขอบคุณครับ

alt="Linux sort filename"

Get latest news from Blognone
By: HudchewMan
ContributorAndroidWindowsIn Love
on 27 April 2016 - 13:41 #906758
HudchewMan's picture

แก้ปัญหาได้ล่ะครับ
สรุปว่าปัญหาเกิดจากไม่ได้ตั้ง LC_COLLATE ให้เป็นไทยครับ

ขั้นตอนที่แก้ ไม่รู้ว่าที่จริงแล้วต้องทำยังไงบ้าง ที่ผมงมๆ ทำก็คือ (ไม่ชัวร์ว่าจำถูกเปล่า)

สั่ง locale
เจอค่า LC_COLLATE เป็น en_EN.UTF-8

sudo locale-gen th_TH.UTF-8
sudo update-locale LC_COLLATE="th_TH.UTF-8"

สั่ง cat /etc/default/locale
แล้วเห็นว่า LC_COLLATE เป็นไทยแล้ว

restart

จบ


~ HudchewMan's Station & @HudchewMan~