1 頁 (共 1 頁)

[問題] 安裝top5時出現文章一片空白以及標題亂碼

發表於 : 2006-02-20 01:15
curtis
phpBB版本: 2.0.19
網域: http://info.lovefunsky.info/
網址: http://info.lovefunsky.info/gourmet/

參考文件: (安裝mod) http://phpbb-tw.net/phpbb/viewtopic.php ... v_top5_mod
(安裝mod) http://phpbb-tw.net/phpbb/viewtopic.php?t=40021
(其它類似問題的討論) http://phpbb-tw.net/phpbb/viewtopic.php ... v_top5_mod

錯誤描述:

請看top5文章 "晶華酒店與泰國餐\飲連鎖集團S&P達成合作証/a>"
原本應該是 "晶華酒店與泰國餐飲連鎖集團S&P達成合作計畫"

點文章進去也產生一片空白,我把編碼改成big-5就會看見文章了(當然是亂碼)

開始我以為是"計畫"這兩字的錯誤,把計畫刪掉果然就好了
(用big-5亂碼去開啟編輯文章,也有發現標題"合作計畫"變成"合作証/a>(後面一堆怪東西)")
但是請看我後來又發表的文章"測試合作計畫",就沒相同問題 :?:

我又以為是標題長度的問題,所以在mod其中開頭在index.php的修改部分有
// Topics text length
$MAX_STR_LEN = 60;
我把60修改成更大,但是結果仍然沒有改變.

所以想請問先進,這到底是為什麼呢??

發表於 : 2006-02-20 04:37
jwxie
晶華酒店與泰國餐飲連鎖集團S&P達成合作証/a>
多了一些代碼嗎@@?

ps: 你是utf-8, 是不是該轉成utf-8=.=?而不是轉big-5.,....

發表於 : 2006-02-20 06:43
bu
試試看把

代碼: 選擇全部

function cutStr($str) {
    $str = (strlen($str) > $MAX_STR_LEN) ? (substr($str, 0, $MAX_STR_LEN - 1) . "...") : $str; 
return $str
}
換成

代碼: 選擇全部

function cutStr($str,$MAX_STR_LEN=40) {  

    if (function_exists('mb_strimwidth')) 
    {
        $str = mb_strimwidth($str, 0, $MAX_STR_LEN , '...', 'utf-8');
    } 
    else 
    {
        $str = (strlen($str) > $MAX_STR_LEN) ? (substr($str, 0, $MAX_STR_LEN - 1) . "...") : $str; 
    }

    return $str; 

} 

發表於 : 2006-02-20 20:04
curtis
bu 寫:試試看把

代碼: 選擇全部

function cutStr($str) {
    $str = (strlen($str) > $MAX_STR_LEN) ? (substr($str, 0, $MAX_STR_LEN - 1) . "...") : $str; 
return $str
}
換成

代碼: 選擇全部

function cutStr($str,$MAX_STR_LEN=40) {  

    if (function_exists('mb_strimwidth')) 
    {
        $str = mb_strimwidth($str, 0, $MAX_STR_LEN , '...', 'utf-8');
    } 
    else 
    {
        $str = (strlen($str) > $MAX_STR_LEN) ? (substr($str, 0, $MAX_STR_LEN - 1) . "...") : $str; 
    }

    return $str; 

} 

不好意思,照您的法改囉. 標題是有變成... 但是要看文章依然是空"白"一片. :oops: