ตัวอักษรหรือสัญลักษณ์บนเว็บ Joomla เพี้ยน แก้อย่างไร?

ถ้าตัวอักษรหรือสัญลักษณ์บนเว็บ Joomla กลายเป็นเครื่องหมายคำถาม ตัวอักษรแปลก ๆ หรืออ่านไม่ออก ให้แยกก่อนว่าเกิดกับทั้งเว็บไซต์หรือเฉพาะบางหน้า จากนั้นตรวจข้อมูลต้นฉบับ ไฟล์ภาษา การเชื่อมต่อฐานข้อมูล และการเข้ารหัสของฐานข้อมูลตามลำดับ

❶ ระบุขอบเขตของปัญหา

① เปิดหลายหน้าและตรวจทั้งหน้าเว็บไซต์กับหน้าแอดมิน หากเพี้ยนเฉพาะบทความเดียว ให้เริ่มตรวจข้อความและไฟล์ที่ใช้สร้างบทความนั้น

② ลองสร้างบทความทดสอบที่มีภาษาไทยและสัญลักษณ์ทั่วไป หากบทความใหม่แสดงถูก แต่เนื้อหาเดิมเพี้ยน ปัญหาอาจเกิดตั้งแต่ตอนบันทึกหรือย้ายข้อมูลเดิม

③ หากเพี้ยนเฉพาะบางอุปกรณ์ ให้ลองเปิดด้วยเบราว์เซอร์อื่นและล้างแคช เพื่อแยกปัญหาจากการแสดงผลหรือไฟล์เก่าที่แคชไว้

④ จดตัวอย่างข้อความที่ผิดและตำแหน่งที่พบไว้ก่อนแก้ไข เพื่อใช้เปรียบเทียบหลังทดสอบ

❷ ตรวจข้อความและไฟล์ที่นำเข้า

① ถ้าเพี้ยนเฉพาะบทความหรือข้อความที่เพิ่งนำเข้า ให้ตรวจไฟล์ต้นทางว่าบันทึกเป็น UTF-8 หรือไม่

② หากแก้ไฟล์ภาษา ไฟล์เทมเพลต หรือไฟล์ส่วนเสริม ให้ตรวจการเข้ารหัสของไฟล์ โดยเฉพาะไฟล์ที่มีข้อความภาษาไทย

③ อย่าเปิดแล้วบันทึกข้อความที่เพี้ยนทับข้อมูลเดิม เพราะอาจทำให้กู้ข้อความต้นฉบับได้ยาก ควรสำรองฐานข้อมูลหรือคัดลอกเนื้อหาก่อนทดลองแก้

④ หากข้อความผิดตั้งแต่ต้นทาง ให้แก้ที่ไฟล์ต้นฉบับหรือข้อมูลที่นำเข้า แล้วทดสอบกับสำเนาหรือเนื้อหาทดลองก่อนอัปเดตข้อมูลจริง

❸ ตรวจการเข้ารหัสของหน้าและไฟล์ภาษา

① ตรวจว่าเทมเพลตและส่วนเสริมที่ปรับแต่งกำหนดการเข้ารหัสหน้าเว็บให้รองรับ UTF-8

② หากปัญหาเกิดกับข้อความจากไฟล์ภาษา ให้ตรวจว่าไฟล์ภาษาใช้การเข้ารหัส UTF-8 ตามรูปแบบที่ Joomla รองรับ

③ หากข้อความทุกหน้าแสดงผิดเหมือนกัน ให้สงสัยการตั้งค่าระดับเว็บไซต์หรือการเปลี่ยนแปลงเทมเพลตก่อนแก้เนื้อหาแต่ละบทความ

④ หากเพิ่งเปลี่ยนเทมเพลตหรือส่วนเสริม ให้ทดสอบด้วยเทมเพลตมาตรฐานหรือปิดส่วนเสริมที่เพิ่งแก้ทีละรายการ เพื่อดูว่าปัญหาหายหรือไม่

❹ ตรวจฐานข้อมูลและการย้ายเว็บไซต์

① หากปัญหาเริ่มหลังย้ายโฮสติ้ง นำเข้าฐานข้อมูล หรือเปลี่ยนการเชื่อมต่อ ให้ตรวจการตั้งค่าฐานข้อมูลและการเชื่อมต่อว่าใช้การเข้ารหัสที่สอดคล้องกัน

② ตรวจชุดอักขระและ Collation ของตารางที่เก็บเนื้อหา โดยเฉพาะตารางบทความและตารางที่เกี่ยวข้องกับส่วนเสริม

③ ก่อนแปลงชุดอักขระหรือแก้ฐานข้อมูล ให้สำรองฐานข้อมูลทั้งชุดและขอให้ผู้ดูแลระบบตรวจสอบ เพราะการแปลงผิดวิธีอาจทำให้ข้อมูลเสียหายหรือแสดงเพี้ยนหนักกว่าเดิม

④ หากข้อมูลในฐานข้อมูลถูกบันทึกผิดรูปแบบไปแล้ว การเปลี่ยนค่าการแสดงผลอย่างเดียวอาจไม่ทำให้ข้อความเดิมกลับมา ควรตรวจจากข้อมูลสำรองหรือไฟล์ต้นฉบับก่อนกู้คืน

❺ ทดสอบหลังแก้ไข

① ทดลองกับบทความใหม่หรือข้อมูลสำเนาก่อน แล้วตรวจภาษาไทย เครื่องหมายวรรคตอน และสัญลักษณ์ที่เคยมีปัญหา

② ตรวจหน้าเว็บไซต์บนหลายเบราว์เซอร์และอุปกรณ์ พร้อมล้างแคช Joomla และแคชเบราว์เซอร์

③ หากเพี้ยนเฉพาะข้อความเดิม ให้เปรียบเทียบกับต้นฉบับก่อนแก้ข้อมูลจริง

④ บันทึกสิ่งที่เปลี่ยนและผลการทดสอบ หากปัญหาเกิดซ้ำจะได้ย้อนกลับได้ตรงจุด

ComSiam แนะนำให้ตรวจขอบเขตปัญหาและข้อมูลต้นทางก่อน เพราะอาการที่เกิดเฉพาะบทความมักมีสาเหตุต่างจากอาการที่เกิดทั่วทั้งเว็บไซต์ อย่าแก้ชุดอักขระในฐานข้อมูลโดยไม่มีข้อมูลสำรอง

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