修复PHP-substring上的UTF-8错误


Fix broken UTF-8 on PHP-substring

我遇到了一个小问题:

我为我的joomla网站编写了自己的搜索引擎。现在的问题是,我使用PHP的substring方法生成文章文本的预览。它工作得很好,但是当它必须分割多字节字符时,它有一些问题,因为它不是真正使用x字符,而是字符串的x字节。这意味着,所有的多字节字符都可能被这个函数分割,这看起来不太好。

有人知道一个很好的解决方案,但用额外的换行功能重新工作吗?

祝福

mb_substr将执行一个多字节安全子字符串。

mb_substring('Some string',1,3);
http://php.net/manual/en/function.mb-substr.php