ThaiBuddyTrip.com - เว็บคู่หูของคนชอบเที่ยว
ข้อแนะนำในการเลือกใช้ Encoding - Printable Version

+- ThaiBuddyTrip.com - เว็บคู่หูของคนชอบเที่ยว (http://www.thaibuddytrip.com/forum)
+-- Forum: เกี่ยวกับเว็บ (/forumdisplay.php?fid=8)
+--- Forum: MyBB Thai (/forumdisplay.php?fid=4)
+--- Thread: ข้อแนะนำในการเลือกใช้ Encoding (/showthread.php?tid=134)



ข้อแนะนำในการเลือกใช้ Encoding - Nobita - Sat, 28 Jul 07 11:17

ในการเลือกใช้ Encoding สำหรับเว็บไซค์นั้น เท่าที่ทราบขณะนี้จะมีที่ฮิตๆ อยู่คือ windows-874, tis-620 และ UTF-8 ซึ่งในตอนนี้เราก็ได้มีการแปล MyBB เป็นภาษาไทยทั้งแบบ windows-874 และ UTF-8 แต่เท่าที่ลองใช้งานทั้ง 2 แบบมีข้อแนะนำดังนี้ครับ

ภาษาไทยแบบ UTF-8
ข้อดี:
รองรับระบบเมนูหลายภาษา สำหรับท่านที่ต้องการทำเว็บบอร์ดแบบหลายภาษา ให้สมาชิกสามารถเปลี่ยนภาษาเมนูกลับไปกลับมา เช่น เปลี่ยนเป็นไทยบ้าง อังกฤษบ้าง

ข้อเสีย:
การเขียนข้อความยังพบปัญหาการแสดงผลในทุกๆ ตัวอักษรที่ประมาณ 26-28 โดยจะแสดงเป็นตัวสี่เหลี่ยม ซึ่งเกิดจากความผิดพลาดในการ convert charset ให้ถูกต้องก่อนเก็บลงใน database ซึ่งปัญหานี้ทาง MyBB จะแก้ไขในเวอร์ชั่น 1.4 ครับ อ้างอิง


ภาษาไทยแบบ windows-874
ข้อดี:
การแสดงผลทำได้ถูกต้อง

ข้อเสีย:
ไม่รองรับระบบเมนูหลายภาษา โดยหากสมาชิกเว็บบอร์ดเขียนด้วย encoding windows-874 หากจะเปลี่ยนเมนูไปเป็น UTF-8 จะทำให้ข้อความต่างๆ ที่เขียนเมื่อตอนใช้เมนู windows-874 อ่านไม่ได้ เป็นภาษาต่างด้าว อย่างไรก็ตาม ปัญหานี้จะไม่เกิดขึ้นหากสมาชิกไม่มีการเปลี่ยนภาษาของเมนูกลับไปกลับมา

ทั้งนี้ขณะนี้ผมก็ใช้แบบ windows-874 อยู่ครับ เอาไว้รอให้เวอร์ชั่น 1.4 ปล่อยออกมาก่อนค่อย Go inter เป็น UTF-8 ครับ :P


RE: ข้อแนะนำในการเลือกใช้ Encoding - IzpiriT - Sun, 28 Oct 07 15:11

ขอบคุณมากที่ชี้แจง
แต่ว่าทำไมที่ http://www.winning.in.th/webboard/index.php ใช้ utf-8 แต่ไม่มีปัญหาอะครับ


RE: ข้อแนะนำในการเลือกใช้ Encoding - Nobita - Fri, 02 Nov 07 06:29

คิดว่าน่าจะเกี่ยวกับการเลือกใช้เวอร์ชั่นของ PHP, MySQL และการเลือก MySQL charset ตอนสร้างฐานข้อมูลด้วยนะครับ

บอร์ดที่ผมทดลองนี้ผมใช้
  • PHP = 5.2.3
  • MySQL = MySQLi 5.0.45
  • MySQL charset = UTF-8 Unicode (utf8)
  • MySQL connection collation = utf8_unicode_ci
  • phpMyAdmin = 2.10.2
  • ใช้ภาษาอังกฤษ utf-8 เป็น Default ในการตั้ง-ตอบกระทู้
[attachment=424]

ผลที่ได้: ยังมีปัญหาเรื่องตัวหนังสือภาษาไทยเป็นสี่เหลี่ยมอยู่เป็นระยะๆ เหมือนเดิม

คงต้องลองหาเวอร์ชั่นของตัวต่างๆ ที่เหมาะสมมาลองดูอีกครั้งครับ


RE: ข้อแนะนำในการเลือกใช้ Encoding - An_ant - Fri, 02 Nov 07 07:52

IzpiriT เขียน:ขอบคุณมากที่ชี้แจง
แต่ว่าทำไมที่ http://www.winning.in.th/webboard/index.php ใช้ utf-8 แต่ไม่มีปัญหาอะครับ


เท่าที่ทราบคุณ big15 ใช้โฮสของที่นี่อยู่ http://www.appservhosting.com/ ซึ่งผมก็ใช้ด้วย


ภายในระบบจะจัดการฐานข้อมูล จะมีให้เลือกสองระบบคือ tis-620 กับ utf-8 และเจ้านี้เป็นคนทำโปรแกรมแอปเซิร์ฟ มีคนโหลดไปใช้ทั่วโลก


อันนี้ผมไม่รู้จริงนะ หลัีงจากที่ไปลองโพสที่บอร์ดต่างปรเเทศที่ไม่ใช้ภาษาไทยของเรา ถ้าใช้ utf-8 โปรแกรมจะอ่านไทยได้ คือสามารถโพสและตอบกระทู้เป็นไทยได้ไม่ว่าภาษาถิ่นจะเป็นอย่างไร
ถ้าเป็นปกติเราจะอ่านไม่ออกในภาษานั้น ๆ

จากข้อมูลดังกล่าว พักหลัง ๆ ผมหัดใช้ utf-8 เพื่อความคุ้นเคย และคาดว่าในอนาคตมาแน่นอน
http://www.appservnetwork.com/index.php
http://www.appservnetwork.com/modules.php?name=News&file=article&sid=3
http://www.appservnetwork.com/forum/index.php