复制代码代码如下所示:
Iconv('gbk ','utf-8 / /忽略); / /串的GBK编码为UTF-8编码的转换


但是iconv只能解决问题的预编码。如果字符串编码未知,我们需要首先检测它的编码。然后我们可以使用mb_string扩展库。

复制代码代码如下所示:
mb_detect_encoding(' ');


但mb_detect_encoding是有缺陷的,往往判断不准确的情况。这也许是可以解决的。

复制代码代码如下所示:
/ /使用iconv转换和确定等效效率不高
功能is_utf8($str){
如果($str = iconv('utf-8 ','utf-8 / /忽略,$str)){
return'utf-8;
}
}
多编码条件
功能detect_encoding($str){
foreach(数组('gbk ','utf-8)达v){
如果($str = iconv($ V $ V, / /忽略,$str)){
返回$;
}
}
}


在上述方法的字符串编码的信息后,你可以使用iconv或mb_convert_encoding转换编码。