PHP utf8_decode() 函数将 UTF-8 字符串解码为 ISO-8859-1。字符串中非有效 UTF-8 的字节以及 ISO-8859-1 中不存在的 UTF-8 字符(即 U+00FF 以上的字符)将替换为 ?。
语法
utf8_decode(string)
参数
字符串 | 必填。 指定 UTF-8 编码字符串。 |
返回值
返回 <的 ISO-8859-1 翻译i>字符串。
示例:utf8_decode() 示例
下面的示例显示了utf8_decode()函数的用法。
<?php
$text = "\x48\x69";
//编码字符串
echo utf8_encode($text)."\n";
//解码字符串
echo utf8_decode($text);
?>
上述代码的输出将是:
Hi
Hi
示例:应用于数组的元素
再考虑一个示例,其中所有数组的元素被编码和解码。
<?php
$str = array("\x31", "\x32", "\x33", "\x34", "\x35",
"\x36", "\x37", "\x38", "\x39", "\x40",
"\x41", "\x42", "\x43", "\x44", "\x45");
//对数组所有元素进行编码
foreach($str as $i)
echo utf8_encode($i)." ";
echo "\n";
//解码数组的所有元素
foreach($str as $i)
echo utf8_decode($i)." ";
?>
上述代码的输出将是:
1 2 3 4 5 6 7 8 9 @ A B C D E
1 2 3 4 5 6 7 8 9 @ A B C D E