7
4

1 回答 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 回答