ajax กับการแสดงภาษาไทย แล้วก็ get หรือ post อันใหนดีกว่าครับ?
คือผมลองส่งข้อมูลแบบ post นะครับ ซึ่งต้องมีการใช้คำสั่ง encodeURIComponent() อันนี้ด้วยอะครับ
ผลก็คือ สมมุติ user กรอกข้อความเป็นภาษาไทยลงไป แล้ว ajax เรียกไฟล์ checkdata.php เพื่อตรวจสอบข้อมูล
ถ้า header กำหนดเป็น header("Content-Type: text/plain; charset=UTF-8") ;
ข้อความที่ถูก encode มันก็จะแสดงเป็นภาษาไทยได้ครับ แต่....
ปัญหาคือ
ข้อความอื่นๆจากไฟล์นี้ที่เรา echo ออกมาที่เป็นภาษาไทยหนะสิครับ เช่น
echo "ข้อมูลของท่านคือ ".$_POST['yourtext'] ;
ตัวแปร yourtext มันก็แสดงภาษาไทยได้ ถ้าใช้ utf-8 แต่ข้อความที่เราแทรกไปคือ "ข้อมูลของท่านคือ" มันจะแสดงผลเป็นภาษาไทยไม่ได้ครับ
แต่.. ถ้ากำหนด header เป็นพวก tis ข้อความตรง "ข้อมูลของท่านคือ" ก็แสดงผลภาษาไทยได้ แต่ตัวแปร yourtext ที่ถูก encode มา ก็จะแสดงผลภาษาไทยไม่ได้
ผมละงง

จะแก้ปัญหายังไงดีครับ
เอ่อ แล้วส่งแบบ get , post สำหรับ ajax ต่างกันมากใหมครับ