หากเรารู้ว่าการเข้ารหัสปัจจุบันคือ ASCII ฟังก์ชัน 'iconv' สามารถใช้แปลง ASCII เป็น UTF-8 สตริงต้นฉบับสามารถส่งเป็นพารามิเตอร์ให้ iconv เพื่อเข้ารหัสเป็น UTF-8
ตัวอย่าง
<?php $str = "ábrêcWtë"; echo 'Original :', ("$str"), PHP_EOL; echo 'Plain :', iconv("UTF-8", "ISO-8859-1", $str), PHP_EOL; ?>สตริงพร้อมตัวอักษรพิเศษกำหนดให้ตัวแปร 'str' ส่งให้ 'iconv' พร้อม encoding ปัจจุบันและ encoding ที่ต้องการแปลง
ผลลัพธ์
จะได้ผลลัพธ์ดังนี้:
Original :ábrêcWtë Plain :brcWt
วิธีอื่นคือตรวจจับ encoding แล้วแปลงเป็น encoding ที่เหมาะสม:
ตัวอย่าง
$string = "ábrêcWtë"; print(mb_detect_encoding ($string)); $string = mb_convert_encoding($string, "UTF-8"); print(mb_detect_encoding ($string));
ค่าสตริงพร้อมตัวอักษรพิเศษกำหนดให้ 'string' ส่งให้ 'mb_convert_encoding' ที่แปลงเป็น target encoding
ผลลัพธ์
จะได้ผลลัพธ์ดังนี้:
UTF-8UTF-8