在 PHP 中將 ASCII 轉換為 UTF-8 編碼?
如果我們知道當前編碼為 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’函式,並帶有其當前編碼和需要轉換到的編碼。
輸出
這將生成以下輸出 -
Original :ábrêcWtë Plain :�br�cWt�
另一種方法是檢測編碼,然後將其轉換為適當的編碼 -
示例
$string = "ábrêcWtë"; print(mb_detect_encoding ($string)); $string = mb_convert_encoding($string, "UTF-8"); print(mb_detect_encoding ($string));
將帶有特殊字元的字串值分配給‘string; 變數。這將傳遞給將它轉換成目標編碼的‘mb_convert_encoding’函式。
輸出
這將生成以下輸出 -
UTF-8UTF-8
廣告