เกี่ยวกับรูปแบบ encoding ครับ
ผมได้เอา gcms v2 ที่ปรับแต่งแล้วอัพขึ้น Server ปรากฎว่าอ่านไม่รู้เรื่องเลยครับ เมื่อดูที่ default ของ encoding ปรากฎว่าเป็น มันตั้งค่าเริ่มต้นให้เป็น tis-620 ทำไมหรอครับทั้งที่ของเราก็ทำการกำหนดไว้ว่าให้เป็น utf-8 มีวิีธีแก้ให้เป็น tis-620 รึเปล่าครับเพราะผมตั้งค่าในไฟล์เป้น tis-620 ก็อานไม่รู้เรื่องอยู่ดี ทำยังถึงจะเปลี่ยนเป็น tis-620 แล้วให้อ่านรู้เรื่องได้ครับ
ตรงส่วนนี้ เจอมากับตัว
แก้มาหลายวัน
จนมีคนบอกว่า ให้เซฟ With out BOM
ไอเราก็งง
เลยเปิดโปรแกรม
แล้วหา Option มีปาว
ดันเจอ ก็เลย สามารถแก้ไขได้ เหอๆ
php.deeserver.net/phpbb/viewtopic.php
1.บาง Server ไม่ถูกกับ UTF-8 เท่าที่ทราบ สาเหตุนี้ เกิดจากได้มีการกำหนด default Encoding เป็น TIS-620 ไว้ครับ ทำให้ไม่สามารถใช้ไฟล์ที่เป็น UTF-8 บน Server ได้ และถึงแม้จะใช้ได้ก็ต้องคอยเปลี่ยน Encoding ของเพจตลอดเวลา อาการนี้เท่าที่พบ ผมพบว่ามักจะเกิดกับ Free Host (ก็ของมันฟรี) ซึงการแก้ไขที่ตัว Server คงเป็นไปได้ยาก
การแก้ไข ง่ายสุดก็กลับไปใช้ TIS-620 ครับ (ง่ายดี) แต่ก็ยังพอมีวิธีอื่นครับ เช่นกำหนด default Encoding ใหม่ให้เป็น UTF-8 โดยการแทรกโค้ดในไฟล์ .htaccess
แล้ว save ลงบน root ของเว็บ
แ่ต่ก็ไม่ได้อยู่ดีเป็นเพราะ server ไม่อ่านไฟล์ .htaccess หรืออย่างไรครับ ทำอย่างไร server จึงจะอ่านไฟล์ .htaccess ไม่รู้จะทำยังไงแล้วครับ หาวิธีทำไม่ได้ เว็บที่ทำนี้เป็นของราชการนะครับ ผมไม่สามารถจะทำอะไรกับ server ได้เลย เพราะได้แต่พื้นที่ทำเว็บมาเท่านั้น
ในกรณีนี้ ก็คงแห้ว รับประทานแล้วละ
จริงๆ วิธีอื่นมันก็มีอยู่ แต่อาจจะยากนิดนึง(วิธีทำ) แต่หลักการมันง่ายนิดเดียว ด้วยการแปลงเป็นภาษาที่เราต้องการ เช่นการใช้ฟังก์ชั่น ICONV() หรือถ้ายังไม่สามารถใช้ได้อีก ก็ยังมี utf2tis() ให้เลือก
ถ้ายังไม่ได้อีก สงสัยต้องลองย้าย host ละครับ