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

phpBB Installation & Usage Support
phpBB 2 安裝於各類型作業平台之問題討論;外掛問題,請到相關版面依發問格式發表!
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

版面規則
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
主題已鎖定
Artemas
竹貓忠實會員
竹貓忠實會員
文章: 489
註冊時間: 2003-08-23 03:18
來自: NorthBlue
聯繫:

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

文章 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,這就是長度限制,這樣就搞定囉

如果有相同問題的人可以試試這方式^^
圖檔
Os: Windows 2003
Constitute: IIS.6 + php4 + MySql 4 + ODBC + phpMyAdmin2.6.0 + phpBB 2.0.23
url: http://oops.cafepark.com
主題已鎖定

回到「phpBB 2 安裝與使用」