ในที่สุดก็ทำได้เสียที แปลงระบบ Directadmin ให้เป็น UTF-8 รองรับชื่อไฟล์ภาษาไทย

วันนี้ก็จะมาบอกหลายๆ คนที่ยังไม่รู้ว่า 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

http://122.155.3.238/รูป.gif

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

เจ๋งครับ รอ สำหรับ centos อยู่ครับ

ทําไมพี่โป้งขยันแบบนี้ ครับเนี่ย

ไม่ได้ขยันเลยน้องเอ้ย ได้ลูกสาวอ่ะ…เอ้ยไม่ใช่ ก็เปิดโปรประกอบเครื่องไป แล้วก็มีพระเข้ามาใช้บริการ แล้วให้เอาไฟล์ขึ้นให้ด้วย แต่ไฟล์เป็นภาษาไทยหมดเลย ก็เลยต้องหาข้อมูลทั้งคืนกว่าจะเซ็ตได้ก็เลยเอาวิธีมาบอกจะได้ไม่งมโข่งเหมือนผมไง…

พี่ชายคนนี้นำสิ่งดีๆมาฝากชาว THT เสมอครับ +1 ขอบคุณครับ

ขอบคุณมากๆ เลยครับ ++++

ผมเคยลองหาแล้ว เมื่อสัก 2 - 3 ปีก่อนครับตอนนั้นยังไม่มีแนวทางเลย

ผมว่างๆ มาลองทำดูบ้างครับ ถ้าทำแล้วมาช่วยแชร์ต่อครับ

แหมเสี่ย อันที่แล้ว Nginx ก็ต้องขอบคุณเสี่ย อันนี้เสี่ยก็เขียนอีกแล้ว ขอบคุณสำหรับความรู้ใหม่ๆจริงๆครับ

+1 ครับผม

centos ปกติมันจะเป็ฯ utf-8 ให้อยู่แล้วนะครับ

ถ้าจะ check ลองเปิดไฟล์

/etc/sysconfig/i18n

ดูว่า LANG=“en_US.UTF-8” รึเปล่า

อ้อ ถ้าอยากแก้เป็น th_TH.UTF-8 ก็ได้ครับ login ใหม่ก็ได้และ

ขอบคุณทั้ง เสี่ยโป้ง และน้อง ไอซ์ครับ

ขอบคุณเสี่ยโป้งครับ