Phpcms采集时出现编码转化错误的解决方法
2012-03-24 12:06
183 查看
phpcms在本地测试正常 传到虚拟主机上采集的时候出现这个错误
Warning: mb_convert_encoding() [function.mb-convert-encoding]: Unknown encoding ”UTF-8//IGNORE”
看了半天源码,发现是phpcms编码转化的BUG,修改步骤如下:
打开\phpcms\libs\functions\global.func.php文件
找到
修改代码,红色的那一句
这样就能解决问题了。
Warning: mb_convert_encoding() [function.mb-convert-encoding]: Unknown encoding ”UTF-8//IGNORE”
看了半天源码,发现是phpcms编码转化的BUG,修改步骤如下:
打开\phpcms\libs\functions\global.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; } } }
这样就能解决问题了。
相关文章推荐
- java代码在编译时出现错误: 编码GBK的不可映射字符 的解决方法之一
- Java中出现错误:“编码GBK的不可映射字符”的解决方法
- eclipse 解决编译出现GBK或UTF8 编码错误的方法
- android studio 进行JNI编译时出现” 编码GBK的不可映射字符 “的错误的解决方法
- Java中出现“错误: 编码GBK的不可映射字符”的解决方法
- 解决采集时出现msxml3.dll 错误的方法
- Java中出现“错误: 编码GBK的不可映射字符”的解决方法
- eclipse 解决编译出现GBK或UTF8 编码错误的方法
- 解决采集时出现msxml3.dll 错误的方法
- FCKeditor 2.6 编码错误导致修改的内容出现乱码的解决方法
- 安装SQL Server 2012过程中出现“启用windows功能NetFx3时出错”(错误原因、详细分析及解决方法)以及在Windows Server2012上安装.NET Framework 3.5的详细分析及安装过程
- Tk1上ROS与Arduino通信,运行“Hello World”时,出现的错误(Unable to sync with device; possible link problem or )及解决方法
- PHPCMS V9上传附件图片出现“服务器安全认证错误”解决方法
- Linux下安装Oracle出现的一些错误,以及解决方法
- 解决 CodeIgniter 框架应用中,出现Disallowed Key Characters错误提示的方法
- WINSOCK.H与winsock2.h出现重定义错误的解决方法
- windows启动服务出现 193 0xc1错误的解决方法
- 启动tomcat时出现异常org.apache.catalina.session.StandardManager doLoad错误的解决方法
- 安装完ADT后重启eclipse出现JVM terminated.Exit code=-1的错误解决方法