Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > สอบถาม การส่งค่าภาษาไทยใน ajax ครับ ใน IE แสดง แต่ที่ ChromeและFirefox ไม่แสดงครับ



 

สอบถาม การส่งค่าภาษาไทยใน ajax ครับ ใน IE แสดง แต่ที่ ChromeและFirefox ไม่แสดงครับ

 



Topic : 051477

Guest




ขอสอบถามพี่ๆหน่อยครับ
พอดีผมเขียนให้มันส่งค่าเมื่อบันทึกลงฐานข้อมูลแล้วให้กลับไปแสดงที่หน้าส่งค่าว่าเรียบร้อยแล้วโดยใช้ Ajax ใช้ภาษาแบบ tis-620 ทั้่้งฐานข้อมูลและใน code php ครับ แต่เมื่อให้มันส่งค่าไปแสดงด้วย ajax มันเป็นภาษาไทยได้แต่ ie ครับ แต่ลองรันแล้วที่ chrome กับ firefoxไม่แสดงภาษาไทยให้ครับ ตัวอย่างตามรูปครับ
**แต่ผมลองเปลี่ยนเป็นภาษาเป็น UTF8 ภาษาไทยใน Chrome กับ Firefox ใช้ได้ครับแสดงถูกต้อง แต่ที่ ie กลับไม่แสดงภาษาไทยครับ.
งงเหมือนกัน ก็เลยตอนนี้ไม่รู้จะใช้ตัวไหนดีครับ พี่ๆช่วยแนะนำหน่้อยครับ

ขอบคุณมากครับ

รูปที่แสดงด้วย IE ครับ
รูปที่แสดงด้วย Chrome ครับ



Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-11-10 16:24:51 By : น้องใหม่ View : 2119 Reply : 8
 

 

No. 1

Guest


ถ้าใช้ jquery นะครับ
var data = $.param({name: $('#name').val()});
ส่งข้อมูลนี้ไปครับ ซึ่งจะได้เป็น utf8 เสมอไม่ว่าหน้าส่งจะเป็นอะไรครับ หน้ารับจะได้เป็น utf8

ถ้าไม่ได้ใช้ ให้ encode ข้อมูลแต่ละตัวด้วย encodeURIComponent ก่อนส่งไปยัง ajax ครับ
http://www.w3schools.com/jsref/jsref_encodeURIComponent.asp
var data = '&name='+encodeURIComponent(document.getElementById('name').value);






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-11-10 16:31:52 By : num
 


 

No. 2



โพสกระทู้ ( 1,025 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์
Twitter Facebook Hi5 Blogger

ลองใส่ header("content-type: application/x-javascript; charset=TIS-620"); ไว้ด้านบนของไฟล์ Ajax ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-11-10 16:37:34 By : adaaugusta
 

 

No. 3

Guest


ลืมบอกไปครับหน้ารับข้อมูลเขียน
$_POST['name'] = iconv('UTF-8','TIS-620',$_POST['name']); ก่อนจะบันทึกลง database ด้วยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-11-10 16:40:41 By : num
 


 

No. 4



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

หรือไม่ลองค้นหาจากกระทู้เก่า ๆ น่ะครับ มีเยอะมากกก ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-11-10 16:44:58 By : webmaster
 


 

No. 5

Guest


ขอบคุณพี่ๆนะครับ
ผมลองใช้ใน IE8 โดยใช้ภาษาแบบ tis620 มันรันได้ปกติครับ เลยได้ทั้ง Chrome และ firefox ครับ
แต่ลองในIE6 มันไม่เป็นภาษาไทยครับถ้าเป็น tis620 ครับ

พี่ๆทีมีความรู้พอทราบสาเหตุมั้ยครับ ทำไมมันใช้ ใน IE ไม่ได้ทุกเวอร์ชั่นหรือครับ

งั้นคงต้องใช้ ie8 ครับ

ขอบคุณมากครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-11-11 09:04:02 By : น้องใหม่
 


 

No. 6

Guest


มาตรฐานของการส่งข้อมูล ajax คือ utf8 ครับ แต่เบราเซอร์บางรุ่นสามารถแปลงข้อมูลและส่งข้อมูล tis620 ไปโดยการดัดแปลงข้อมูลเอาตามที่โปรแกรมคาดเดา แนะนำให้ส่งแบบ utf8 โดยใช้ encodeURIComponent แปลงข้อมูล (ถ้าไม่ได้ใช้ jquery นะ)
จากนั้นเวลาบันทึกข้อมูลถ้าใช้ tis620 ก็ให้แปลงข้อมูล utf8 ที่ได้มาเป็น tis620 ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-11-11 10:17:11 By : num
 


 

No. 7

Guest


ดูตามข้อมูลเว็บนี้นะครับคุณอา goragod ตอบไว้ละเอียดกว่าผมครับ

http://www.goragod.com/knowledge-%E0%B8%9A%E0%B8%97%E0%B8%97%E0%B8%B5%E0%B9%88%2011%20%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%83%E0%B8%8A%E0%B9%89%E0%B8%87%E0%B8%B2%E0%B8%99%20AJAX%20%E0%B8%81%E0%B8%B1%E0%B8%9A%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B9%84%E0%B8%97%E0%B8%A2.html
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-11-11 10:22:16 By : num
 


 

No. 8

Guest


ขอบคุณมากครับ พี่ๆเก่งจังครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-11-11 11:45:28 By : น้องใหม่
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สอบถาม การส่งค่าภาษาไทยใน ajax ครับ ใน IE แสดง แต่ที่ ChromeและFirefox ไม่แสดงครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่