ตอบกระทู้ 
 
คะแนนกระทู้:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
ข้อแนะนำในการเลือกใช้ Encoding
Sat, 28 Jul 07, 11:17
Post: #1
ข้อแนะนำในการเลือกใช้ Encoding
ในการเลือกใช้ 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

^ ^ เที่ยวไป เขียนไป ออกไปมองโลกใหม่ๆ ที่ยังไม่เคยเห็นด้วยสายตาตัวเอง ^ ^
เยี่ยมชมเว็บไซต์ของสมาชิกท่านนี้ ค้นหาข้อความทั้งหมดของสมาชิกท่านนี้
อ้างถึงข้อความนี้ในการตอบกระทู้
Sun, 28 Oct 07, 15:11
Post: #2
RE: ข้อแนะนำในการเลือกใช้ Encoding
ขอบคุณมากที่ชี้แจง
แต่ว่าทำไมที่ http://www.winning.in.th/webboard/index.php ใช้ utf-8 แต่ไม่มีปัญหาอะครับ
ค้นหาข้อความทั้งหมดของสมาชิกท่านนี้
อ้างถึงข้อความนี้ในการตอบกระทู้
Fri, 02 Nov 07, 06:29
Post: #3
RE: ข้อแนะนำในการเลือกใช้ Encoding
คิดว่าน่าจะเกี่ยวกับการเลือกใช้เวอร์ชั่นของ 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 ในการตั้ง-ตอบกระทู้
   

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

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

^ ^ เที่ยวไป เขียนไป ออกไปมองโลกใหม่ๆ ที่ยังไม่เคยเห็นด้วยสายตาตัวเอง ^ ^
เยี่ยมชมเว็บไซต์ของสมาชิกท่านนี้ ค้นหาข้อความทั้งหมดของสมาชิกท่านนี้
อ้างถึงข้อความนี้ในการตอบกระทู้
Fri, 02 Nov 07, 07:52
Post: #4
RE: ข้อแนะนำในการเลือกใช้ Encoding
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.ph...icle&sid=3
http://www.appservnetwork.com/forum/index.php
ค้นหาข้อความทั้งหมดของสมาชิกท่านนี้
อ้างถึงข้อความนี้ในการตอบกระทู้
ตอบกระทู้ 


** ข้อแตกต่างระหว่างการตอบกระทู้โดยใช้กล่อง comment ของ Facebook กับกล่องตอบข้อความของทางเว็บ


ไปยังหัวข้อ:


ผู้ที่กำลังดูกระทู้นี้: 2 ผู้เยี่ยมชม