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);
但需要对字符数进行重新设置,以免因为换算问题导致显示过长。

