Phpcms检测本地一切正常,并发送给虚拟主机进行收集。警告:MB_convert_encoding()[function.mb-convert-encoding]:未知编码“UTF-8//忽略”是不正确的解决方案。
phpcms检测到本地一切正常,传输到虚拟主机进行集合时出现此错误
警告:MB_convert_encoding()[function.MB-convert-encoding]:未知编码“UTF-8//ignore”[/Br/][/Br/]我看了很久源代码,发现是phpcms数字转换的BUG。更改过程如下:
Open\phpcms\libs\functions\Global.func.php
寻找
复制以下代码:
/*
*Iconv写转换
*/
更改代码,红。function_exists('iconv'){
functioniconv($in_charset,$out_charset,$str){
$in_charset=strtoupper($in_charset);
$out_charset=strtoupper($out_charset);
if(function_exists('MB_convert_encoding'){
returnMB_convert_encoding($str,str_replace('//IGNORE','',$out_charset),str_replace('//IGNORE','',$in_charset));
}else{
PC_base::load_sys_func('iconv');
$in_charset=strtoupper($in_charset);
$out_charset=strtoupper($out_charset);
if($in_charset=='UTF-8'&;&($out_charset=='GBK'||$out_charset=='GB2312'){
returnutf8_to_gbk($str);
}
if(($in_charset=='GBK'||$in_charset=='GB2312')&;&$out_charset=='UTF-8'){
returngbk_to_utf8($str);
}
return$str;
}
}
}
那就解决问题了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)