Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Chuyển đổi mã hóa ASCII sang UTF-8 trong PHP


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