登录 注册

登录

问题 Warning: cannot yet handle MBCS in html_entity_decode()!问题

更多
2009年11月18日 01:50 #1 作者: hndv
新下的1.514程序,解压上传安装,出现Warning: cannot yet handle MBCS in html_entity_decode()!
是不是我把哪个模块误关了?

登录 或者   注册一个会员帐号 来参与讨论

更多
2009年11月18日 02:05 #2 作者: hndv
此消息是由在PHP版本4和为Joomla进行了更改错误! version 1.5.15.版本1.5.15。 For version 1.5.15, we fixed tracker issue 18493 to correct a problem where UTF-8 (non-ASCII) characters did not display correctly in the breadcrumbs module.有关版本1.5.15,我们固定跟踪问题18493纠正问题,其中UTF - 8(非ASCII)字符没有显示在面包屑模块正确。 However, this bug fix used a feature that doesn't work correctly in some older versions of PHP.然而,这种错误修复使用的功能,是行不通的PHP一些旧版本的正确。

To correct this problem, upgrade your server to use PHP version 5.若要更正此问题,升级您的服务器以使用PHP的版本5。 If that is not possible, you can make a change to line 209 of the file libraries/joomla/application/pathway.php.如果这是不可能的,您可以更改该文件的行库209 / joomla /应用程序/ pathway.php。 In version 1.5.15, this line is as follows:在版本1.5.15,这一行如下:

$item->name = html_entity_decode($name, ENT_COMPAT, 'UTF-8');

To fix this problem on a site running PHP 4.x, change line 209 to:要解决在运行PHP 4.x中,更改行209至站点此问题:

$item->name = html_entity_decode($name);

If you like, you can make the following code change instead of the one above.如果您愿意,您可以将下面的代码改变,而不是一个以上。 This will allow the function to correctly display UTF-8 if the site is running PHP 5.x.这将允许该函数正确显示UTF - 8,如果该网站在运行PHP 5.x中 Replace line 209 with the following lines:替换符合下列行209:

      if((version_compare( phpversion(), '5.0' ) < 0)) { $item->name = html_entity_decode($name); } else { $item->name = html_entity_decode($name, ENT_COMPAT, 'UTF-8'); }
      if((version_compare( phpversion(), '5.0' ) < 0)) { $item->name = html_entity_decode($name); } else { $item->name = html_entity_decode($name, ENT_COMPAT, 'UTF-8'); } So the entire function will now be as follows:因此,整个函数现在如下:

  function _makeItem($name, $link) { $item = new stdClass(); if((version_compare( phpversion(), '5.0' ) < 0)) { $item->name = html_entity_decode($name); } else { $item->name = html_entity_decode($name, ENT_COMPAT, 'UTF-8'); } $item->link = $link; return $item; }
  function _makeItem($name, $link) { $item = new stdClass(); if((version_compare( phpversion(), '5.0' ) < 0)) { $item->name = html_entity_decode($name); } else { $item->name = html_entity_decode($name, ENT_COMPAT, 'UTF-8'); } $item->link = $link; return $item; }

登录 或者   注册一个会员帐号 来参与讨论

更多
2009年11月18日 02:06 #3 作者: hndv
网上搜的方法,还真解决了,但不知是否有后遗症

登录 或者   注册一个会员帐号 来参与讨论

更多
2009年11月18日 09:40 #4 作者: Joomla之门
PHP4 都老掉牙了,干嘛还用呢?

郑重提醒各位站长:一定要使用 PHP 5.2.6 以上版本来搭建你的 Joomla 网站。

付费下载 Joomla 3 扩展汉化版: 我要付费支持 Joomla 之门!

登录 或者   注册一个会员帐号 来参与讨论