在 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