问问题
2930 次
1 回答
6
而不是substr
使用mbstring
函数:
echo anchor(
'projects/' . $rs->url_project_title . '/' . $rs->project_id,
mb_substr(ucfirst($rs->project_title), 0, 26),
'style="text-decoration:none;"'
);
如果你没有成功,那么 PHP 可能没有检测到字符串编码,因此请提供正确的编码mb_substr()
:
// PHP uses internal encoding mb_internal_encoding()
echo mb_substr($string, 0, 26);
// you specify the encoding - in the case you know in which encoding the input comes
echo mb_substr($string, 0, 26, 'UTF-8');
// PHP tries to detect the encoding
echo mb_substr($string, 0, 26, mb_detect_encoding($string));
另请参阅mb_detect_encoding()
以获取更多信息。
希望这可以帮助。
于 2012-06-07T15:30:48.997 回答