Nếu biết encoding hiện tại là ASCII, hàm 'iconv' có thể dùng chuyển ASCII sang UTF-8. Chuỗi gốc truyền làm tham số cho iconv để mã hóa sang UTF-8.
Ví dụ
<?php
$str = "ábrêcWtë";
echo 'Original :', ("$str"), PHP_EOL;
echo 'Plain :', iconv("UTF-8", "ISO-8859-1", $str), PHP_EOL;
?>
Chuỗi với ký tự đặc biệt gán cho biến 'str'. Truyền cho 'iconv' với encoding hiện tại và encoding đích.
Kết quả
Original :ábrêcWtë Plain :brcWt
Phương pháp khác: phát hiện encoding rồi chuyển sang encoding phù hợp:
Ví dụ
$string = "ábrêcWtë"; print(mb_detect_encoding($string)); $string = mb_convert_encoding($string, "UTF-8"); print(mb_detect_encoding($string));
Giá trị chuỗi với ký tự đặc biệt gán cho 'string'. Truyền cho 'mb_convert_encoding' chuyển sang encoding đích.
Kết quả
UTF-8UTF-8