วิธีแก้ PHP ส่ง parameter แบบ Get แล้ว ภาษาไทยเพี้ยน
หากว่าเพื่อนๆ ส่ง Parameter แบบ Get หรือ แปะผ่าน URL ไปนั้นถ้าหากส่งเป็นภาษาไทย จะทำให้เกิดปัญหาเรื่อง URL Encode ยกตัวอย่างเช่น เราส่งคำว่า ทดสอบ
พอมาถึง Backend จะถูกแปลงเป็น
%E0%B8%97%E0%B8%94%E0%B8%AA%E0%B8%AD%E0%B8%9A
วิธีแปลงกลับเพื่อนำมาใช้งานนั้น
สามารถทำได้ด้วยการใช้ function urldecode
ยกตัวอย่างเช่น เราส่ง parameter ชื่อว่า test_param ด้วย value คือ ทดสอบ
เราสามารถแปลงด้วยคำสั่งนี้ได้เลยครับ
$decode_value = urldecode($test_param)
เพียงเท่านี้เราก็สามารถทำตัวแปร $decode_value ไปใช้งานต่อได้เลยครับ
ความคิดเห็น
แสดงความคิดเห็น