ปัญหาภาษาไทย 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 หรือต้องทำยังไงครับ ขอบคุณครับ
ผมทำระบบ 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 หรือต้องทำยังไงครับ ขอบคุณครับ
เว็บเป็น UTF-8 หรือเปล่า ถ้าเป็น ก็ไม่จำเป็นต้องแปลง ไม่ว่าจะส่งไปหน้าใดๆ หรือทำอะไร
สำคัญที่ทุกอย่างต้องเป็น UTF-8
Database, Code, Header
แค่นั้นทุกอย่างจะถูกต้องเอง และ ไม่มีการแปลงใดๆ
ผมแนะนำให้กลับไปทบทวนใหม่ครับว่ามีตรงไหนที่ไม่เป็น UTF-8