首页 > 未分类, 网站设计 > cannot yet handle MBCS in html_entity_decode解决办法

cannot yet handle MBCS in html_entity_decode解决办法

2008年12月18日 发表评论 阅读评论

lunarpages

  有鉴于明网前段时间的彻底downtime影响,最后还是决定把网站迁移出来,最后选择了LunarPages。

  不过博客迁移过程中并不顺利,迁移后,出现了大量错误: Warning: cannot yet handle MBCS in html_entity_decode()! in /wp-content/plugins/wp-postviews/wp-postviews.php on line 238 从字面上看,很显然是wp-postviews出了问题,而3CDMA.CoM首页调用了WP-Postviews插件,但考虑到原空间并没有问题,估计是设置上的。

  后来忽然想起使用探针测试时,PHP版本仅显示4.X,会不会是这个原因呢? 由于LunarPages本身是支持PHP5的,但默认并未启用,在cPanel后台捣鼓了一翻,终于安装上PHP5了,其实也不过是在.htaccess前面加了一行文字而已,新的wordpress伪静态代码为:

AddHandler application/x-httpd-php5 .php5 .php4 .php .php3 .php2 .phtml
AddType application/x-httpd-php5 .php5 .php4 .php .php3 .php2 .phtml
# BEGIN WordPress <IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L] </IfModule>
# END WordPress

 

  后来又想了一下,并不是每个空间都能够从4.X升级到5.X,应该还有解决办法的。

  Google了一翻,发现解决起来也不是很困难,只要使用下面的方法就能够完美解决:

  首先,当然是备份,先将wp-postviews.php文件进行备份,然后打开它,搜索下面的一段代码:

$text = html_entity_decode($text, ENT_QUOTES, get_option(’blog_charset’));

  将上面这段代码修改为下面这段代码:

$text = utf8_decode($text);

  然后,就好了。刷新网页看看吧。 估计应该是PHP4.X和UTF8的冲突引起的问题。只能简单这样概括了。

无觅相关文章插件,快速提升流量

  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.