วันนี้ก็จะมาบอกหลายๆ คนที่ยังไม่รู้ว่า Linux ของเรานะจริงๆ Support ชื่อไฟล์ภาษาไทยนะ แต่จะมีสักกี่ Host มั้ยที่จะพยายามค้นคว้าหาวิธีทำมาเพื่อให้ลูกค้าของเราบ้าง
วันนี้ก็วันดีอีกวันที่ผมจะมาเขียนบทความเผื่อจะเป็นประโยชน์บ้างกับชาว Thaihosttalk
เอาละมาเริ่มกันเลย (ทั้งหมดนี้ทำใน Debian หากใครใช้ Centos ก็คงใช้วิธีคล้ายๆ กัน เดี๋ยวคงมีคนมาเขียนเพิ่ม)
ขั้นที่ 1 ตั้งค่า Default Charset ของระบบก่อน
dpkg-reconfigure locales
เลือก
[*]en_US ISO-8859-1
[*]en_US.UTF-8 UTF-8
[*]th_TH TIS-620
[*]th_TH.UTF-8 UTF-8
กด OK ซ่ะแล้วเลือก th_TH.UTF-8 UTF-8 ให้เป็น Default
ขั้นที่ 2 แก้ไข soures.list
เพิ่ม
mrchoke deb for ubuntu hoary
deb http://ftp.opentle.org/people/mrchoke/ubuntu hoary/
deb-src http://ftp.opentle.org/people/mrchoke/ubuntu hoary/
##LTN
deb http://linux.thai.net/apt ./
deb-src http://linux.thai.net/apt ./
แล้ว apt-get update
ขั้นที่ 3 ติดตั้ง font ไทย
apt-get install ttf-thai-tlwg
ขั้นที่ 4 Restart server ไม่ Re ได้เปล่าไม่แน่ใจนะครับ
ขั้นที่ 5 แก้ไข Directadmin ให้แสดงผล Default เป็น UTF-8 ด้วยสักหน่อย /usr/local/directadmin/data/skins/ชื่อskin/lang/en
vim /usr/local/directadmin/data/skins/enhanced/lang/en/
แก้ LANG_ENCODING=utf-8
ต่อไปก็ต้องตั้งค่าโปรแกรม FTP ของเราให้รับส่งข้อมูลด้วย UTF-8 ด้วยนะครับ ไม่งั้นไฟล์จะถูกส่งไปเป็น tis-620 นะ
ผมใช้ Filezilla
ไปที่ file>Site Manager แล้วตั้งค่าตรง charset เป็น Force UTF-8
แล้วตั้งค่าการเชื่อมต่อแล้วก็ connect
จากนั้นลองสร้างไฟล์ชื่อภาษาไทยดู
ของผมลองนะ ผมสร้าง 2 ไฟล์
ทดสอบ.php
<?
include (“ไฟล์ไทย.php”);
?>
ไฟล์ไทย.php
<?
echo “ทดสอบ include ชื่อไฟล์ภาษาไทย”;
?>
ลองเข้าดู http://122.155.3.238/ทดสอบ.php
สำหรับ File manager ใน Directadmin นั้นมองเห็นชื่อไฟล์ แต่ไม่สามารถจัดการอะไรได้ ไม่สามารถสร้างชื่อภาษาไทยได้ กำลังหาวิธีแก้ไขต่อไป หรือใครแก้ไขได้แล้วรบกวนชี้แนะด้วยนะครับ