Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

แปลง ASCII เป็น UTF-8 ใน PHP


หากเรารู้ว่าการเข้ารหัสปัจจุบันคือ 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