MozTW 討論區

各項 Mozilla 相關軟體與技術討論
現在的時間是 2025-08-11, 18:49

所有顯示的時間為 UTC + 8 小時





發表新文章 回覆主題  [ 11 篇文章 ] 
發表人 內容
文章發表於 : 2006-01-18, 14:21 
離線
頭像

註冊時間: 2005-09-16, 10:32
文章: 151
我使用TB1.06版發現主旨會亂碼!
同樣的信在outlook與so-net的webmail都正常
我抓兩張圖給大家看看,希望官方能在往後版本加以修正,以免造成使用者不便,謝謝。
PS:已經自我測試過確定不是編碼問題,可能是@或特殊符號會造成主旨亂碼!
順便請教各位先進:TB是否有類似mail2000那種自動歸檔的功能,例如so-net的webmail就是用那套收信軟體!感覺不錯用 :)


附加檔案:
sonet1.gif [4.51 KiB]
被下載 646 次
sonet.gif [31.1 KiB]
被下載 522 次
回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8) Gecko/20051111 Firefox/1.5
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2006-01-18, 15:16 
離線
頭像

註冊時間: 2005-09-16, 10:32
文章: 151
剛剛下載TB1.5英文正式版,問題依然存在,提供給大家分享!


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8) Gecko/20051111 Firefox/1.5
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2006-01-19, 01:41 
離線
[MozTW 版主群]

註冊時間: 2002-11-13, 15:27
文章: 1013
Howy 寫:
剛剛下載TB1.5英文正式版,問題依然存在,提供給大家分享!


也是常收到 so-net 寄來的廣告或是會員信件
但沒這問題哦,使用的版本是 TB 1.5 英文版
之前的 1.0.6 也無此問題

倒是之前寄信去客服問事情時收到的自動回覆信件
在信件標題部份會變成 =?utf8?B?U29ueeWuouacjeS4reW/g+iHquWLleWbnuWHvVtASVFDSUQ9MTk1OTg5OF0AAAAAAAAAAAAA A
這樣一長串的文字
其他的就都沒遇過了

建議也檢查一下TB中關於編碼設定的部份


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8) Gecko/20051111 Firefox/1.5
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2006-01-19, 10:58 
離線
頭像

註冊時間: 2005-09-16, 10:32
文章: 151
isaackuo 寫:
Howy 寫:
剛剛下載TB1.5英文正式版,問題依然存在,提供給大家分享!


也是常收到 so-net 寄來的廣告或是會員信件
但沒這問題哦,使用的版本是 TB 1.5 英文版
之前的 1.0.6 也無此問題

倒是之前寄信去客服問事情時收到的自動回覆信件
在信件標題部份會變成 =?utf8?B?U29ueeWuouacjeS4reW/g+iHquWLleWbnuWHvVtASVFDSUQ9MTk1OTg5OF0AAAAAAAAAAAAA A
這樣一長串的文字
其他的就都沒遇過了

建議也檢查一下TB中關於編碼設定的部份


對對對!就是只有so-net客服回覆會這樣亂碼!
仔細看他主旨為

引言回覆:
Sony客服中心自動回函[@IQCID=2146693]��


應該是@這個符號造成的吧?
因為該主旨在outlook 與 webmail 上都是正常顯示唷! :lol:


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8) Gecko/20051111 Firefox/1.5
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2006-04-04, 09:07 
離線
頭像

註冊時間: 2005-09-16, 10:32
文章: 151
不知道新版會不會有改善.......... :cry:


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2006-04-05, 00:16 
離線
[MozTW 版主群]

註冊時間: 2002-11-13, 15:27
文章: 1013
Howy 寫:
不知道新版會不會有改善.......... :cry:


很久沒用到 so-net 的客服
所以不知道有沒有改善...


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2006-04-05, 09:39 
離線
頭像

註冊時間: 2005-09-16, 10:32
文章: 151
isaackuo 寫:
Howy 寫:
不知道新版會不會有改善.......... :cry:


很久沒用到 so-net 的客服
所以不知道有沒有改善...


也對,我想應該跟so-net反應,而不是請tb去修正才對。


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2006-04-23, 12:28 
離線

註冊時間: 2005-04-21, 14:18
文章: 12
可不可以請您貼一下sonet.gif跟sonet1.gif的subject原始碼的圖呢
PS:如果可以也請複製subject的原始碼到txt檔中並上傳上來吧
(想看看是否有特殊字元)
請先點選該封email 後到 檢視-->信件原始碼
如下圖

感覺跟我之前的問題很像
viewtopic.php?t=7907&highlight=anndy


附加檔案:
subject.PNG [5.87 KiB]
被下載 415 次
回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.2) Gecko/20060308 Firefox/1.5.0.2
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2006-04-24, 08:48 
離線
頭像

註冊時間: 2005-09-16, 10:32
文章: 151
anndy 寫:
可不可以請您貼一下sonet.gif跟sonet1.gif的subject原始碼的圖呢
PS:如果可以也請複製subject的原始碼到txt檔中並上傳上來吧
(想看看是否有特殊字元)
請先點選該封email 後到 檢視-->信件原始碼
如下圖

感覺跟我之前的問題很像
viewtopic.php?t=7907&highlight=anndy


原文:
Sony客服中心自動回函[@IQCID=2146693]��


應該是@這個符號造成的吧?
因為該主旨在outlook 與 webmail 上都是正常顯示唷


回頂端
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Alexa Toolbar; mxie; .NET CLR 1.1.4322; FDM)
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2006-04-26, 01:09 
離線

註冊時間: 2005-04-21, 14:18
文章: 12
Howy 寫:
原文:
Sony客服中心自動回函[@IQCID=2146693]��


應該是@這個符號造成的吧?
因為該主旨在outlook 與 webmail 上都是正常顯示唷



嗯嗯 outlook上面的decode RFC2047跟Thunderbird不一樣
這類的問題小弟有去追過Thunderbird的source code
基本上Thunderbird會發生這種問題跟RFC2047裡面的一個條文有關
RFC2047上說:An 'encoded-word' may not be more than 75 characters long...
所以在subject中按照標準的做法
每一行應該不可以超過75個字元才對
且在encoded-word裡不能出現任何不可視字元

但很遺憾的是有些mail軟體在送信時並未尊照RFC2047上的做法
(現在大部份的bbs mail sender也都沒有符合標準, EX:ptt)
所以造成長度超過75, 如下所示:
代碼:
Subject: [=?big5?Q?=AB=E6=C5=FD]=BA=F1=AEq=B1=E6=AE=FC=B0a=BA}=ABG=B6W=AD=C8=A5=C1=B1J?=

不符合標準的email就這樣直接被送出去了
但現在問題來了
在有些mail server的實作裡並未考量到像這樣標準外的狀況
所以在他收到第75個時就給予直接斷行
所以原本該在同一行的encoded-word被分成2行
所以收到的mail情況如下:
代碼:
Subject: =?big5?Q?=A8=BE=B8=F5=BC=D1=20=A5~=B0=D3=B3n=C5=E9=B7~=B0=AA=BA=D6=
   A7Q=AFd=A4H=A4~?=

原本好好的一串編碼過的字元中間多了 0D 0A 09 這幾個不可視字元 (就是被分為2行之義)

我們再來看一看Thunderbird解encoded subject的source code

代碼:
檔名:nsMIMEHeaderParamImpl.cpp
func name:DecodeRFC2047Str(...)
   中某一段
 for (r = q + 2; *r != '?'; r++) {
      if (*r < ' ') goto badsyntax;   --->意思是遇到不可視字元就當做是bad syntax 不解碼
    }

所以...亂碼就是這樣產生的
(其實不叫做亂碼,他只是沒解碼直接顯示encoded str而已) :lol:

因為之前小弟一開起Thunderbird也是被這種滿是亂碼的email所困擾
所以就自己"亂改"了一下code
用很簡單的方法 逼Thunderbird去解碼
改過的source code檔案附在後面有興趣的大大可以自己去參考
我應該是只有動到DecodeRFC2047Str這個function裡面的code而已
代碼:

另外還有一種情況會造成Thunderbird中間某幾個字亂碼
簡單說就是如果字串太長照RFC2047去分成很多個字串
如果切的不好一個中文字裡的字元剛好被分在不同的encoded str裡
那這個字就亂碼了
因為Thunderbird會對不同的encoded str會各自處理
這是考量到不同的encoded str有可能是不同charset的關係
但如果Thunderbird能把前後一樣的charset的encoded str
合起來處理就能避免上述的亂碼情況
也能對不同charset的encoded str正確解碼

說到outlook...
對! outlook都不會有如上面這2種亂碼出現
但這不是因為他code寫的很好
我覺得是他有一些"bug"的關係
對bad syntax都不予理會
不同的charset encoded str也沒有分開處理
所以遇到不同的charset在subject裡...
就變成outlook亂碼
Thunderbird正確解碼的情況
(MS程式員偷懶,該抓來打屁股 :lol: )

PS:
我上面所說的都是針對Subject的部份
我上面的outlook 是 Outlook Express
RFC2047:http://www.faqs.org/rfcs/rfc2047.html
代碼:
有錯誤的話還請大家多多指教


附加檔案:
檔案註釋: 這應該是改Thunderbird1.0的code吧?!
年代久遠有點忘了@@

nsMIMEHeaderParamImpl.cpp [24.46 KiB]
被下載 417 次


最後由 anndy 於 2006-04-26, 15:47 編輯,總共編輯了 2 次。
回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.2) Gecko/20060308 Firefox/1.5.0.2
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2006-04-26, 09:40 
離線
頭像

註冊時間: 2005-09-16, 10:32
文章: 151
anndy 寫:
所以...亂碼就是這樣產生的
(其實不叫做亂碼,他只是沒解碼直接顯示encoded str而已)


感謝您詳細的解說,所以,這不是TB的錯,
是我的知識太淺,才以為........

謝謝您了,前輩。


回頂端
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Alexa Toolbar; mxie; .NET CLR 1.1.4322; FDM)
 個人資料  
引用回覆  
顯示文章 :  排序  
發表新文章 回覆主題  [ 11 篇文章 ] 

所有顯示的時間為 UTC + 8 小時


誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 4 位訪客


不能 在這個版面發表主題
不能 在這個版面回覆主題
不能 在這個版面編輯您的文章
不能 在這個版面刪除您的文章
不能 在這個版面上傳附加檔案

搜尋:
前往 :  
Powered by phpBB® Forum Software © phpBB Group
正體中文語系由 竹貓星球 維護製作
© moztw.org, Mozilla Foundation
MozTW,Mozilla 台灣社群