手机
当前位置:查字典教程网 >CMS教程 >phpcms >Phpcms采集时出现编码转化错误的解决方法
Phpcms采集时出现编码转化错误的解决方法
摘要:phpcms在本地测试正常传到虚拟主机上采集的时候出现这个错误Warning:mb_convert_encoding()[function....

phpcms在本地测试正常 传到虚拟主机上采集的时候出现这个错误

Warning: mb_convert_encoding() [function.mb-convert-encoding]: Unknown encoding ”UTF-8//IGNORE”

看了半天源码,发现是phpcms编码转化的BUG,修改步骤如下:

打开phpcmslibsfunctionsglobal.func.php文件

找到

/**

* iconv 编辑转换

*/

修改代码,红色的那一句

/**

* iconv 编辑转换

*/

if (!function_exists('iconv')) {

function iconv($in_charset, $out_charset, $str) {

$in_charset = strtoupper($in_charset);

$out_charset = strtoupper($out_charset);

if (function_exists('mb_convert_encoding')) {

return mb_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')) {

return utf8_to_gbk($str);

}

if (($in_charset == 'GBK' || $in_charset == 'GB2312') && $out_charset == 'UTF-8') {

return gbk_to_utf8($str);

}

return $str;

}

}

}

这样就能解决问题了。

【Phpcms采集时出现编码转化错误的解决方法】相关文章:

PHPCMS中实现网站变成黑白的方法代码

PHPCMS V9跨站调用推荐位出现URL连接为空问题的解决方法

phpcms更换服务器后前台后台无法登录的解决方法

phpcms v9英语语言包应用详解

phpcms调用getJSON无法返回json数据的解决方法

phpcms v9更改后台文章排序的方法

Phpcms 2008 整合Ucenter的图文方法

phpcms v9后台美化需要修改的部分整理

phpcms v9添加热门搜索关键词的方法

phpcms 退出无法同步通知discuz问题的解决方法

精品推荐
分类导航