หากคุณเปิดไฟล์ Code รุ่นเก่าแล้วเจอตัวอักษรแปลกๆ เช่น Ã¹Ö¹Ö อย่าเพิ่งตกใจครับ! ไฟล์ไม่ได้เสีย แต่มันคือการ "อ่านรหัสผิด" บทความนี้จะช่วยให้คุณกู้คืนและเปลี่ยนเว็บยุคเก่าให้เป็นมาตรฐาน UTF-8 ใน 4 ขั้นตอนง่ายๆ ครับ

📂 1. ทำไมภาษาไทยถึงกลายเป็นตัวต่างดาว?

ในอดีต เว็บไซต์ไทยนิยมใช้รหัส Windows-874 หรือ TIS-620 แต่ปัจจุบันมาตรฐานโลกคือ UTF-8 เมื่อซอฟต์แวร์รุ่นใหม่พยายามอ่านรหัสรุ่นเก่าโดยไม่ตั้งค่าให้ถูก ผลที่ได้คือภาษาไทยจะกลายเป็นสัญลักษณ์แปลกๆ ที่เราอ่านไม่รู้เรื่องนั่นเอง

🛠️ 2. วิธีแก้ด้วย VS Code (ทางด่วนที่เร็วที่สุด)

หากคุณใช้ Visual Studio Code ในการเขียนโปรแกรม ให้ทำตามลำดับนี้ครับ:

  • Reopen with Encoding: มองไปที่แถบสถานะด้านล่างขวา (ปกติจะขึ้น UTF-8) ให้คลิกแล้วเลือก "Reopen with Encoding" จากนั้นค้นหาคำว่า Thai (Windows 874) ภาษาไทยจะกลับมาอ่านออกทันที
  • Save with Encoding: หลังจากอ่านออกแล้ว ให้คลิกที่เดิมอีกครั้ง แล้วเลือก "Save with Encoding" จากนั้นเลือก UTF-8 เพื่อเปลี่ยนมาตรฐานไฟล์ถาวร

📝 3. อัปเดต Meta Tag ใน Code

อย่าลืมเปลี่ยนคำสั่งในส่วน <head> เพื่อบอกให้ Browser รู้ว่านี่คือไฟล์ UTF-8 แล้วนะ:

<!-- ❌ ลบของเก่าออก -->
<meta http-equiv="Content-Type" content="text/html; charset=windows-874">

<!-- ✅ ใส่ของใหม่เข้าไป -->
<meta charset="utf-8">

🔗 4. การจัดการฐานข้อมูล (Database)

ถ้าแปลงไฟล์แล้วแต่ข้อมูลที่ดึงมาจากฐานข้อมูลยังเป็นเครื่องหมายคำถาม (???) ให้ใส่คำสั่งนี้หลังการเชื่อมต่อ Database ทันที:

// สำหรับ mysqli
mysqli_set_charset($conn, "utf8");

// สำหรับ PDO
$pdo->exec("set names utf8");

🏁 บทสรุปส่งท้าย

การเปลี่ยนมาใช้มาตรฐาน UTF-8 ไม่ใช่แค่เรื่องของการแก้ตัวต่างดาวให้กลับมาอ่านออกเท่านั้นครับ แต่มันคือการทำให้เว็บไซต์ของคุณรองรับมาตรฐานสากล ทำงานได้แม่นยำทุกอุปกรณ์ทั่วโลก และที่สำคัญที่สุดคือ ส่งผลดีต่อ SEO เพราะ Search Engine ในปัจจุบันให้ความสำคัญกับมาตรฐาน Unicode เป็นอันดับแรก

หากคุณยังมีไฟล์เว็บยุค 10-20 ปีก่อนในเครื่อง แนะนำให้ทยอยแปลงเป็น UTF-8 ทั้งหมด เพื่อให้โปรเจกต์เหล่านั้นยังคงใช้งานได้ดีในโลกยุค 2026 นี้ครับ!

อยากกู้คืนไฟล์จำนวนมาก? ลองใช้คำสั่งนี้ถาม AI ดูครับ:
"ช่วยเขียน Script PHP สำหรับวนลูปเปลี่ยน Encoding ไฟล์ทั้งหมดในโฟลเดอร์จาก Windows-874 เป็น UTF-8 ให้หน่อย"

#WebDevelopment #PHP #Encoding #ThaiLanguage #UTF8 #WebThaiDD