jwxie 寫:但照那位大大所說他也是一樣是utf-8
不是utf-8會自行接受utf8編碼的外掛嗎@@?
啥原因會造成這種情況呢?是否有得防止?
另外, 就是大大所說的(25), 這些是代表什麼呢?
建議您:
參考這篇文章:
http://phpbb-tw.net/phpbb/viewtopic.php?p=218078#218078
關於此外掛 (
Last Topic MOD)
參考
神川小羽 大大的解法, 如下:
#
#-----[ OPEN ]-----
#
index.php
#
#-----[ FIND ]-----
#
代碼: 選擇全部
if (strlen($lttitle) > 25)
{
$last_post .= '<a href="' . append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$ltid") . '">' . substr($lttitle, 0, 24) . '...</a><br />';
}
else
{
$last_post .= '<a href="' . append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$ltid") . '">' . substr($lttitle, 0, 25) . '</a><br />';
}
#
#-----[ REPLACE WITH ]-----
#
代碼: 選擇全部
if (mb_strlen($lttitle, 'utf-8') > 16)
{
$last_post .= '<a href="' . append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$ltid") . '">' . mb_substr($lttitle, 0, 16, 'utf-8') . '...</a><br />';
}
else
{
$last_post .= '<a href="' . append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$ltid") . '">' . mb_substr($lttitle, 0, 16, 'utf-8') . '</a><br />';
}
#
#-----[ SAVE & CLOSE ]-----
#
#EoM
ps.
將 '25' 改為 '16' 只是提供參考,
可以依照您實際的需求, 更改之.
--
題外話:
測試中發現,
若是 big-5 碼語系, 主題長度過長時, 則標題末會出現 '/a>' , 瀏覽文章會出現空白頁;
若是 utf-8 碼語系, 主題長度過長時, 則雖然標題末會出現 '/a>' , 瀏覽文章仍可正常顯示文章.
// 若要解決標題末會出現 '/a>' 則請參考這裡:
http://phpbb-tw.net/phpbb/viewtopic.php?p=104690#104690