1 頁 (共 1 頁)

[追蹤問題] UTF-8 信件標題異常問題解決方式

發表於 : 2008-09-05 05:05
Artemas
這話題已經很老,但始終沒有有效的解決方式
我爬過這篇文章 http://phpbb-tw.net/phpbb/viewtopic.php?f=2&t=39710
其中的這段
anndy 寫:OPEN File:emailer.php

代碼: 選擇全部

Find:
// Send message ... removed $this->encode() from subject for time being

Before Add:
$this->subject =$this->encode($this->subject);
我自己也有這老問題,看了一大堆人討論的方式與問題,依照上述改過後其實有些是標題前段正常後段變成亂碼
很多人還是認定為亂碼,到後來我發現真正原因是,他有個標題字串長度限制
因為沒有考慮到使用UTF-8之後字元會變長,尤其是中文字更長。
有些人有這問題有些人沒有,就是因為有人的論壇名稱太長超過字數限制所導致

打開emailer.php,先按照上述方式修改然後繼續找

代碼: 選擇全部

尋找 $length = 75 - strlen($start) - strlen($end);
將75改為255,這就是長度限制,這樣就搞定囉

如果有相同問題的人可以試試這方式^^