文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2022-06-12 01:51

关注

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

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

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

  打开\phpcms\libs\functions\global.func.php文件

  找到


复制代码代码如下:

  

修改代码,红色的那一句


复制代码代码如下:

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;

}

}

}

这样就能解决问题了。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯