A-AA+then

เกี่ยวกับรูปแบบ encoding ครับ

1,951
ผมได้เอา gcms v2 ที่ปรับแต่งแล้วอัพขึ้น Server ปรากฎว่าอ่านไม่รู้เรื่องเลยครับ  เมื่อดูที่  default ของ encoding ปรากฎว่าเป็น มันตั้งค่าเริ่มต้นให้เป็น tis-620  ทำไมหรอครับทั้งที่ของเราก็ทำการกำหนดไว้ว่าให้เป็น utf-8 มีวิีธีแก้ให้เป็น  tis-620 รึเปล่าครับเพราะผมตั้งค่าในไฟล์เป้น  tis-620  ก็อานไม่รู้เรื่องอยู่ดี  ทำยังถึงจะเปลี่ยนเป็น tis-620  แล้วให้อ่านรู้เรื่องได้ครับ

6 ความคิดเห็น

 เพิ่มเติมครับ  ในกรณีอื่นถ้า default ของ server เป็น windows-874  ก็ต้องแก้ยังไงบ้างครับ เพราะ gcms v2 นั้นเป็น utf-8 ถ้าจะให้แก้ที่เซิร์ฟเวอร์คงทำไม่ได้ครับ  ไม่ทราบว่าที่ตัวของ gcms v2 สามารถที่จะแก้ให้เป็น tis-620 ได้ไหมครับ และต้องแก้ที่ไหน ยังไงบ้างครับ  กว่าจะปรับแต่งแก้ไขเสร็จ  เสร็จแล้วก็ยังมีปัญหาเกี่ยวกับ เซิร์ฟเวอร์อีก  นึกว่าจะใช้ได้เลย  แต่พออัพไฟล์ขึ้นปรากฎว่า  encoding ที่ตั้งค่าเริ่มต้นกลับเป็น tis-620 ซะงั้น  ต้องคอยเปลี่ยนให้กลับมาเป็น  utf-8  ตลอดเลย  ที่เซิร์ฟเวอร์ไม่มีดาต้าเบสให้ ก็เลยใช้ gcms v2  แล้วเวลาแก้ไข หรือตัวอย่างเช่น  โพสต์ข้อความเว็บบอร์ด แล้วมันจะค้างโดยขึ้น  กำลังบันทึก...  ค้าง  มันเป็นเพราะเซิร์ฟเวอร์รึเปล่าครับ  เพราะตอนทำที่เครื่องปกติดีทุกอย่าง
1

2

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

2.ไม่สามารถใช้ SESSION หรือ COOKIE ได้ ถึงแม้จะใส่ session_start() และ ob_start() แล้วก็ตาม กรณีนี้มักจะเกิดจากการ Save ไฟล์เพจแล้วมี BOM ติดไปด้วย (ผมเคยพูดถึงเรื่องนี้ไปแล้ว ไปหาอ่านเอาละกัน) กรณีนี้ทำให้ผมเลิกใช้ Dream ไปเลยหันไปใช้ EditPlus แทนครับ

ตรงส่วนนี้ เจอมากับตัว

แก้มาหลายวัน

จนมีคนบอกว่า ให้เซฟ With out BOM

ไอเราก็งง

เลยเปิดโปรแกรม

แล้วหา Option มีปาว

ดันเจอ ก็เลย สามารถแก้ไขได้ เหอๆ

php.deeserver.net/phpbb/viewtopic.php
4

อาจารย์ครับไม่ได้ครับ  อ่านไม่รู้เรื่องเหมือนเดิมครับ  มันยังคงเป็น tis-620 เหมือนเดิมผมใช้วิธีสร้างไฟล์ .htaccess

1.บาง Server ไม่ถูกกับ UTF-8
เท่าที่ทราบ สาเหตุนี้ เกิดจากได้มีการกำหนด default Encoding เป็น TIS-620 ไว้ครับ ทำให้ไม่สามารถใช้ไฟล์ที่เป็น UTF-8 บน Server ได้ และถึงแม้จะใช้ได้ก็ต้องคอยเปลี่ยน Encoding ของเพจตลอดเวลา อาการนี้เท่าที่พบ ผมพบว่ามักจะเกิดกับ Free Host (ก็ของมันฟรี) ซึงการแก้ไขที่ตัว Server คงเป็นไปได้ยาก

การแก้ไข ง่ายสุดก็กลับไปใช้ TIS-620 ครับ (ง่ายดี) แต่ก็ยังพอมีวิธีอื่นครับ เช่นกำหนด default Encoding ใหม่ให้เป็น UTF-8 โดยการแทรกโค้ดในไฟล์ .htaccess

AddDefaultCharset utf-8

แล้ว save ลงบน root ของเว็บ

แ่ต่ก็ไม่ได้อยู่ดีเป็นเพราะ server ไม่อ่านไฟล์  .htaccess หรืออย่างไรครับ ทำอย่างไร server จึงจะอ่านไฟล์  .htaccess ไม่รู้จะทำยังไงแล้วครับ  หาวิธีทำไม่ได้  เว็บที่ทำนี้เป็นของราชการนะครับ  ผมไม่สามารถจะทำอะไรกับ server ได้เลย  เพราะได้แต่พื้นที่ทำเว็บมาเท่านั้น
5

อ้างจากคำตอบที่ #5แ่ต่ก็ไม่ได้อยู่ดีเป็นเพราะ server ไม่อ่านไฟล์  .htaccess หรืออย่างไรครับ ทำอย่างไร server จึงจะอ่านไฟล์  .htaccess ไม่รู้จะทำยังไงแล้วครับ  หาวิธีทำไม่ได้  เว็บที่ทำนี้เป็นของราชการนะครับ  ผมไม่สามารถจะทำอะไรกับ server ได้เลย  เพราะได้แต่พื้นที่ทำเว็บมาเท่านั้น


ในกรณีนี้ ก็คงแห้ว รับประทานแล้วละ

จริงๆ วิธีอื่นมันก็มีอยู่ แต่อาจจะยากนิดนึง(วิธีทำ) แต่หลักการมันง่ายนิดเดียว ด้วยการแปลงเป็นภาษาที่เราต้องการ เช่นการใช้ฟังก์ชั่น ICONV() หรือถ้ายังไม่สามารถใช้ได้อีก ก็ยังมี utf2tis() ให้เลือก

ถ้ายังไม่ได้อีก สงสัยต้องลองย้าย host ละครับ
6
^