在 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+ 浏览

开启你的 职业生涯

完成该课程以获得认证

开始吧
广告