Lug
Register
Advertisement
click ที่นี่เพื่อแสดงความเห็นเพิ่มเติม (คุณสามารถใส่เครื่องหมาย "~~~~" (tilde 4 ตัว) เพื่อแสดงวันเวลาที่โพสต์โดยอัตโนมัติ)
click ที่นี่เพื่อแสดงความเห็นเพิ่มเติม (คุณสามารถใส่เครื่องหมาย "~~~~" (tilde 4 ตัว) เพื่อแสดงวันเวลาที่โพสต์โดยอัตโนมัติ)

ลองใช้ ubuntu 4.10 (warty) เปิด gnome-terminal เพื่อแสดงผลภาษาไทย, โดยตั้ง locale ไว้ดังนี้.

sysadmin@ubuntu:~ $ locale
LANG=POSIX
LC_CTYPE=thai
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=

และใช้คำสั่งต่อไปนี้เพื่อทดสอบการแสดงผลภาษาไทย.

sysadmin@ubuntu:~ $ perl -e 'for ($i = 0; $i < 256; ++$i) { $c = chr($i); $i < 32 and $c = " "; print $c; $i%64==63 and print "\n" }'

ผลที่ได้เป็นดังนี้,

Gnome-terminal with LC CTYPE=thai

แต่มาดูใน /etc/locale.alias พบว่าจริงๆ แล้ว "thai" เป็น alias ของ "th_TH.TIS-620",

sysadmin@ubuntu:~ $ grep thai /etc/locale.alias
thai            th_TH.TIS-620

ทีนี้ลองเปิด gnome-terminal ด้วย locale "th_TH.TIS-620" แทน,

sysadmin@ubuntu:~ $ LC_CTYPE=th_TH.TIS-620 gnome-terminal --disable-factory
sysadmin@ubuntu:~ $ locale
LANG=POSIX
LC_CTYPE=th_TH.TIS-620
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=

ได้ผลลัพธ์ดังนี้,

Gnome-terminal with LC CTYPE=th TH.TIS-620

แปลกดีแหะ, เป็น alias กันแท้ๆ, แต่ผลลัพธ์ดันต่างกัน. ผมชอบแบบแรก (LC_CTYPE=thai) มากกว่า, เพราะ font ภาษาอังกฤษมันสวยกว่า. แต่ไม่เข้าใจว่าทำไมทั้งสองแบบถึงใช้ font อังกฤษต่างกัน.

--Ans 05:48, 8 ก.ย. 2005 (UTC)


Advertisement