ดิฉันได้ลองเอาโค็ดคุณ ไปลองรัน แล้วอัพขึ้น server โดยของดิฉัน เปลี่ยนจาก อำเภอ เป็น Cours ID --> Course Group ---> Date แต่ รันบนเครื่อง ขึ้นเหมือนของคุณ คะ แต่พออัพขึ้น Server มันก็มีปัญหา
เธ�เน�เธฒเธ—เธตเน�เน�เธ”เน�เธ�เธฒเธ�เธ�เธฒเธฃ Submit เธ�เธทเธญ :
เธญเธณเน€เธ เธญเธ—เธตเน�เน€เธฅเธทเธญเธ� : $course_id
เธ•เธณเธ�เธฅเธ—เธตเน�เน€เธฅเธทเธญเธ� : $course_group
เธซเธกเธนเน�เธ�เน�เธฒเธ�เธ—เธตเน�เน€เธฅเธทเธญเธ� : $date
"; // } echo "
"; ?>
มันขึ้นแบบนี้อ่าคะ รบกวนช่วยหน่อยนะคะ
ลองเปลี่ยน <? เป็น <?php
หรือ ไฟล์ต้องนามสกุล .php
หรือ ลองตรวจสอบว่า มี header เป็น utf-8 หรือเปล่า (header หรือ meta)
ลองอ่านบทความ [search]utf-8[/search] บนเว็บดู
หรือ Server ไม่รองรับ PHP
หรือ ไฟล์ต้องนามสกุล .php
หรือ ลองตรวจสอบว่า มี header เป็น utf-8 หรือเปล่า (header หรือ meta)
ลองอ่านบทความ [search]utf-8[/search] บนเว็บดู
หรือ Server ไม่รองรับ PHP
มันอยู่ที่การ encode ภาษา (หลายคนเจอกันบ่อย)
วิธีแก้ก็ไม่ได้มีอะไรมาก
เพียงแต่เราประกาศ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
ไว้ในส่วนหัวของเว็บเพจ
จากนั้นก็บันทึกไฟล์โดยเลือก encode เป็น utf-8 (ทุกไฟล์เลยแหละ)
ถ้ามีการใช้ร่วมกันฐานข้อมูลก็ต้องตั้งค่าตัวฐานข้อมูลให้เป็น utf-8 ด้วย
แต่บางที เซิร์ฟเวอร์ก็มีส่วน ซึ่งบางที่ยังไม่เอา utf-8 ก็ต้องบันทึกไฟล์เป็น ansi และ charset=tis-620
(ยกตัวอย่าง เซิร์ฟเวอร์ของสำนักงานตำรวจแห่งชาติ ที่ยังคร่ำครึ)
วิธีแก้ก็ไม่ได้มีอะไรมาก
เพียงแต่เราประกาศ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
ไว้ในส่วนหัวของเว็บเพจ
จากนั้นก็บันทึกไฟล์โดยเลือก encode เป็น utf-8 (ทุกไฟล์เลยแหละ)
ถ้ามีการใช้ร่วมกันฐานข้อมูลก็ต้องตั้งค่าตัวฐานข้อมูลให้เป็น utf-8 ด้วย
แต่บางที เซิร์ฟเวอร์ก็มีส่วน ซึ่งบางที่ยังไม่เอา utf-8 ก็ต้องบันทึกไฟล์เป็น ansi และ charset=tis-620
(ยกตัวอย่าง เซิร์ฟเวอร์ของสำนักงานตำรวจแห่งชาติ ที่ยังคร่ำครึ)
ตามทุกท่านข้างบนครับ เพียงแ่ต่ขอย้ำไว้ว่า ไม่ว่าหน้าไหนที่แสดงออกมาควรบังคับให้แสดงออกมาเป็น UTF-8 แม้กระทั่งในการสั่งให้ใช้ database ก็ควรบอกก่อนว่าจะใช้ในรูป UTF-8 เืพื่อให้ โค้ดกับตัวงานเข้าใจตรงกัน