在 PHP 中将 ASCII 转换为 UTF-8 编码?

phpserver side programmingprogramming

如果我们知道当前编码是 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

相关文章