Archive for the ‘joomla’ Category

wordpress_latest_posts最新博客的乱码问题

Saturday, March 27th, 2010 by Michael
Substr是php的一个内置函数.要求php4.函数作用官方描述为substr — Return part of a string.即截取字符串.但是在截取的中文时候有时可能存在乱码.
原因:
对于英文来说是一个字母一个字节(8位)来编码,而中文却是一个汉字三个字节(24位)来编码.
Substr不能很好区分全角半角.尤其是在中文环境下.
最简单的方法就是用  mb_substr 替换 substr ,但必须为PHP 4.06以上版本
modules\mod_wordpress_latest\mod_wordpress_latest.php 这个文件
找到
$title = substr($title,0,$titleMaxLength);
修改为 $title = mb_substr($title,0,$titleMaxLength);
$text  = substr($text,0,$introMaxLength);
修改为
$text  = mb_substr($text,0,$introMaxLength);
但需要对字符数进行重新设置,以免因为换算问题导致显示过长。

Wp和joomla整合后的一个模块latest_post的一个问题。

Substr是php的一个内置函数.要求php4.函数作用官方描述为substr — Return part of a string.即截取字符串.但是在截取的中文时候有时可能存在乱码.

原因:

对于英文来说是一个字母一个字节(8位)来编码,而中文却是一个汉字三个字节(24位)来编码.

Substr不能很好区分全角半角.尤其是在中文环境下.

最简单的方法就是用  mb_substr 替换 substr ,但必须为PHP 4.06以上版本

modules\mod_wordpress_latest\mod_wordpress_latest.php 这个文件

找到

$title = substr($title,0,$titleMaxLength);

修改为 $title = mb_substr($title,0,$titleMaxLength);

$text  = substr($text,0,$introMaxLength);

修改为

$text  = mb_substr($text,0,$introMaxLength);

但需要对字符数进行重新设置,以免因为换算问题导致显示过长。