ปัญหาภาษาไทย ajax กับการส่งค่ากลับ

ปัญหาภาษาไทย

ผมทำระบบ search ข้อมูล โดยใช้ฐานข้อมูลเป็น UTF-8 และ headเป็น UTF-8



var url = 'searchdata.php?search='+encodeURIComponent(document.getElementById("search").value); //ผมส่งค่าภาษา



ไทย ไปที่หน้า searchdata.php การค้นข้อมูลปกติ ใช้ภาษาไทยได้ปกติไม่มีปัญหา ผมใช้ function loadoc(module)ของทางเว็บ



linkข้อความที่พบไปอีกหน้าชื่อ Show.php โดยอยู่บน div mySpan       โดยผม  GET ค่า $search มาด้วย (เพื่อส่งค่ากลับไปหน้าเดิม)    โดยที่หน้า show.php     ปรากฎว่าค่า search ไม่เป็นภาษาไทย ผมเลยใช้



$search = iconv("TIS-620","UTF-8",$search ); แสดงภาษาไทยปกติ



ผมทำปุ่ม BACK โดยใช้ function loadoc (module)  พร้อม ส่ง $search

กลับไปหน้า searchdata ที่ bar ขึ้น ?search =ภาษาไทยปกติแต่ ไม่มีการค้นหา       สำหรับภาษาอักกฤษค้นหาปกติครับ



ผมต้องแปลงfont หรือต้องทำยังไงครับ ขอบคุณครับ





22 ส.ค. 2553 เวลา 20:34 น. 1 1,787

ไม่เข้าใจว่าทำไม ต้องแปลง ไปแปลงมาด้วยครับ



เว็บเป็น UTF-8 หรือเปล่า ถ้าเป็น ก็ไม่จำเป็นต้องแปลง ไม่ว่าจะส่งไปหน้าใดๆ หรือทำอะไร



สำคัญที่ทุกอย่างต้องเป็น UTF-8



Database, Code, Header



แค่นั้นทุกอย่างจะถูกต้องเอง และ ไม่มีการแปลงใดๆ



ผมแนะนำให้กลับไปทบทวนใหม่ครับว่ามีตรงไหนที่ไม่เป็น UTF-8
#1
ความคิดเห็น
ไฟล์อัปโหลด ชนิด jpg, jpeg ขนาดไฟล์ไม่เกิน 1024
^