Phpcms采集时出现编码转化错误的解决方法

Phpcms采集时出现编码转化错误的解决方法,第1张

Phpcms采集时出现编码转化错误的解决方法

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;
}
}
}
那就解决问题了。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/773032.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存