在 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
广告