1/17/2558

แปลงการเข้ารหัส tis-620 และ utf-8 และการตรวจสอบการเข้ารัหส


เชื่อว่า PHP programmer หลายคนคงเคยเจอปัญกาเรื่องการเข้ารหัสมาบ้าง เช่น อ่านข้อมูลจากฐานข้อมูลมาเป็น TIS-620 แต่หน้าเว็บต้องผลเป็น UTF-8 เราสามารถแปลงการเข้าหรัสข้อมูลได้ตามตัวอย่างดังนี้

if(mb_detect_encoding ( $data )=="TIS-620")
{
     $data=iconv ("TIS-620" , "UTF-8" , $data);
}

จากตัวอย่าง

function mb_detect_encoding คือ function ตรวจสอบว่าข้อมูลมีการเข้ารหัสแบบใดถ้ามีการเข้ารหัสแบบ TIS-620 จะเปลี่ยนเป็นการเข้ารหัสแบบ UTF-8 โดยใช้ function iconv