iconv — Convert string to requested character encoding
string
iconv ( string
$in_charset , string
$out_charset , string
$str )
Performs a character set conversion on the string str from in_charset to out_charset.
/将某个字符串从输入字符集类型转化为输出字符串集类型
e.g.
<?php
//这是汉字“毛衣”的GKB的URL编码;
echo "%C3%AB%D2%C2"."<br>";
//在UTF-8环境下进行URL解码后得到乱码;
$u=urldecode("%C3%AB%D2%C2");
echo "这是GBK字符在UTF-8环境下的乱码--:".$u."<br>";
//用iconv进行字符串转码,"这个函数仅能处理字符串";
$ucode=iconv("GBK","utf-8",$u);
//将GBK转为后得到UTF-8字符的正确输出:毛衣;
echo "等到了UTF-8格式的输出:".$ucode."<br>";
//将字符转化为UTF-8的url编码;
echo "得到了UFT8的url编码:".urlencode($ucode);
?>
调试结果:
%C3%AB%D2%C2
这是GBK字符在UTF-8环境下的乱码--:ë��
等到了UTF-8格式的输出:毛衣
得到了UFT8的url编码:%E6%AF%9B%E8%A1%A3
这是GBK字符在UTF-8环境下的乱码--:ë��
等到了UTF-8格式的输出:毛衣
得到了UFT8的url编码:%E6%AF%9B%E8%A1%A3
总结:iconv函数可以将不同编码的字符串进行转化,输入输出自由设置,也可以由UTF-8转化为GBK,或其它的ANSI等类型。在字符处理上十分方便。