[反應] 2.0.18 中文UTF-8版 信件標題異常
版主: 版主管理群
版面規則
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
看了半天,好像都不是很有效的感覺。
變成這樣:
原理說明:
利用MIME格式來封裝多位元語言封包(標題內容)使收信程式以MIME的方式處理標題內容。[/quote]
基於解決問題的前提,動手作了一點點的小修改。我想,我這個方法應該是對只要有支援MIME的EMAIL程式(包括WEBMAIL)都有效的方法oliver0121 寫:收到小竹子 寫:我記得有一篇文章在討論郵件修正的,利用關鍵字 UTF8 找看看
[教學] 分享 UTF-8 化的經驗(含 web 畫面與信件)
之前2.0.17照著改是失敗的
待會再來試一次\r
又
剛剛以英文
THIS IS A TEST FOR THE SUBJECT LENGTH PROBLEM
作標題跟內文發送
兩版本居然都是正常的@@
基本上就是把set_subject()從這樣:OPEN File:emailer.php 寫: Find:Add:代碼: 選擇全部
function set_subject($subject = '') {Find:(next line)代碼: 選擇全部
global $lang;Replace to代碼: 選擇全部
$this->subject = trim(preg_replace('#[\n\r]+#s', '', $subject));代碼: 選擇全部
$this->subject ="=?".$lang['ENCODING']."?B?". base64_encode( trim(preg_replace('#[\n\r]+#s', '', $subject)))."?=";
代碼: 選擇全部
function set_subject($subject = '')
{
$this->subject = trim(preg_replace('#[\n\r]+#s', '', $subject));
}代碼: 選擇全部
function set_subject($subject = '')
{
global $lang;
$this->subject ="=?".$lang['ENCODING']."?B?". base64_encode( trim(preg_replace('#[\n\r]+#s', '', $subject)))
."?=";
}利用MIME格式來封裝多位元語言封包(標題內容)使收信程式以MIME的方式處理標題內容。[/quote]
發現這樣修改有漏網之魚(使用EMAIL樣版時會沒編到碼)因此在加一處修改:wolflord 寫:基本上就是把set_subject()從這樣:OPEN File:emailer.php 寫: Find:Add:代碼: 選擇全部
function set_subject($subject = '') {Find:(next line)代碼: 選擇全部
global $lang;Replace to代碼: 選擇全部
$this->subject = trim(preg_replace('#[\n\r]+#s', '', $subject));代碼: 選擇全部
$this->subject ="=?".$lang['ENCODING']."?B?". base64_encode( trim(preg_replace('#[\n\r]+#s', '', $subject)))."?=";變成這樣:代碼: 選擇全部
function set_subject($subject = '') { $this->subject = trim(preg_replace('#[\n\r]+#s', '', $subject)); }原理說明:代碼: 選擇全部
function set_subject($subject = '') { global $lang; $this->subject ="=?".$lang['ENCODING']."?B?". base64_encode( trim(preg_replace('#[\n\r]+#s', '', $subject))) ."?="; }
利用MIME格式來封裝多位元語言封包(標題內容)使收信程式以MIME的方式處理標題內容。
Find:
代碼: 選擇全部
$this->subject = (trim($match[2]) != '') ? trim($match[2]) : (($this->subject != '') ? $this->subject : 'No Subject');代碼: 選擇全部
$this->subject = (trim($match[2]) != '') ? "=?".$lang['ENCODING']."?B?". base64_encode(trim($match[2])) ."?=": (($this->subject != '') ? $this->subject : 'No Subject');OPEN File:emailer.php
Find:
Before Add:
我是用這樣子就可以了
webmail 只用Yahoo測過
全UTF-8可以正常顯示
個人粗略的看了一下前面的改法
基本上都不符合RFC2047的標準http://www.faqs.org/rfcs/rfc2047.html
沒有對長度做限制有可能會讓一些email軟體無法正常顯示
Find:
代碼: 選擇全部
// Send message ... removed $this->encode() from subject for time being代碼: 選擇全部
$this->subject =$this->encode($this->subject);webmail 只用Yahoo測過
全UTF-8可以正常顯示
個人粗略的看了一下前面的改法
基本上都不符合RFC2047的標準http://www.faqs.org/rfcs/rfc2047.html
沒有對長度做限制有可能會讓一些email軟體無法正常顯示
最後由 anndy 於 2006-08-17 02:05 編輯,總共編輯了 1 次。
耶~~這篇不是很久以前的討論嗎?難道還有什麼問題?
我覺得 Yahoo! 等不支援 UTF-8 的 Webmail 那是他們自己的問題,只是看站長要不要配合而已。改用 Big5 也不見得比較好...
我覺得 Yahoo! 等不支援 UTF-8 的 Webmail 那是他們自己的問題,只是看站長要不要配合而已。改用 Big5 也不見得比較好...
※架設伺服器主機:Mac mini G4-1.5GHz, 1GB RAM 三台
※架設主機作業系統:Mac OS X Server 10.4.2 Tiger
※我的上網方式:固定制 ADSL 4M/1M、3 IP
※安裝的伺服器:Apache 1.3.33 + php 4.3.11 + MySQL 5.0.19-max
※我的 phpBB2 版本:phpBB 2.0.21 UTF-8 版
※我的會議室網址: http://bbs.bnw.com.tw/conference/
※架設主機作業系統:Mac OS X Server 10.4.2 Tiger
※我的上網方式:固定制 ADSL 4M/1M、3 IP
※安裝的伺服器:Apache 1.3.33 + php 4.3.11 + MySQL 5.0.19-max
※我的 phpBB2 版本:phpBB 2.0.21 UTF-8 版
※我的會議室網址: http://bbs.bnw.com.tw/conference/
嘿嘿~~最好不要太肯定喔~~因為我也有做詳細的測試報告!!
※架設伺服器主機:Mac mini G4-1.5GHz, 1GB RAM 三台
※架設主機作業系統:Mac OS X Server 10.4.2 Tiger
※我的上網方式:固定制 ADSL 4M/1M、3 IP
※安裝的伺服器:Apache 1.3.33 + php 4.3.11 + MySQL 5.0.19-max
※我的 phpBB2 版本:phpBB 2.0.21 UTF-8 版
※我的會議室網址: http://bbs.bnw.com.tw/conference/
※架設主機作業系統:Mac OS X Server 10.4.2 Tiger
※我的上網方式:固定制 ADSL 4M/1M、3 IP
※安裝的伺服器:Apache 1.3.33 + php 4.3.11 + MySQL 5.0.19-max
※我的 phpBB2 版本:phpBB 2.0.21 UTF-8 版
※我的會議室網址: http://bbs.bnw.com.tw/conference/
- carl_lewis
- 星球普通子民

- 文章: 4
- 註冊時間: 2004-02-10 14:58
[問題]還是有亂碼
我用的是 hotmail 的帳號,發現即使改為以 UTF-8 檢視,看到的信還是有亂碼,不僅是自己設的論壇如此,從竹貓收到的信也是這樣,怎麼辦?
這是剛剛才從竹貓收到的信:
這是剛剛才從竹貓收到的信:
您好,
您收到這尦#129;這尦#129;電学#144;郵件是因為您在"竹貓星禣144;?"訂閱了主題"[啦#143;題]並#141;斷的被發文",
這個主題在您上次來訪後有新的回覆訊榣129;?.
您妣143;?以使用以下連給#144;來觀看回覆的訊榣129;?,
在您觀看原主題之剦#141;, 並#141;會有更新的訊榣129;?通知您.
http://phpbb-tw.net/phpbb/viewtopic.php?p=250365#250365
如果您想妣143;?消訂閱這個主題,
您妣143;?以按下主題下方"妣143;?消訂閱這個主題 (回覆通知)"的連給#144;,
或直接使用以下連給#144;:
http://phpbb-tw.net/phpbb/viewtopic.php ... atch=topic
--
竹貓星禣144;?管禣144;?團隊 敬上
● 架設主機作業系統:IIS 6.0
● 上網方式:DSL
● 虛擬空間 http://www.securemate.com
● 安裝程式:php 4 + MySql 2.5.4
● phpBB2 版本:phpBB 2.0.22
● domain: http://www.genderwars.org
● phpBB 連結: http://phpbb.genderwars.org
● 上網方式:DSL
● 虛擬空間 http://www.securemate.com
● 安裝程式:php 4 + MySql 2.5.4
● phpBB2 版本:phpBB 2.0.22
● domain: http://www.genderwars.org
● phpBB 連結: http://phpbb.genderwars.org
