在 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

更新時間: 2020 年 4 月 7 日

7K+ 瀏覽

開啟你的 職業生涯

完成該課程以獲得認證

開始吧
廣告