回文章列表
作者ymca (給我宿舍其餘免談), 信區: installbbs
標題Re: 請問用舊版 bbs 轉信標題亂碼的解決函式
時間成大物治 黃金之島 (Mon Aug 14 11:24:55 2006) , 轉信
【 在 DarkKiller.bbs@Deer.twbbs.org (悸動) 的大作中提到: 】
: ※ 引述《mosquito520.bbs@ptt.cc (賣頻寬控制分享器)》之銘言:
: > 這個標題是MIME編碼或是Base64編碼造成的...
: > 抱歉...我只有處理過...但是想不起來是哪個編碼...
: > 而會使用這種編碼...通常是Outlook或是其他的軟體造成的...
: 這明明就是標準。
: > 所以你需要刻意去解決這種編碼嗎?
: > 或是直接當spam處理掉...XD


我把我的問題作一個整理
讓 BBS 支援 RFC 2047 輸入 (強烈建議)

功能:
        在接到Subject 為 =?charset?encode?XXXXXXXXXXXXXXXXXXXXXXXXXX?=時,
先照 encode 將 XXXXXXXXXXXXXXXXXXXXXXXXXX 轉為 binary, 再依據 charset
將其轉成目前 BBS 所使用的 Big5.

參考改法 (for Maple 3):

lib/str_decode.c(要改的是這個檔案)


#這個檔案我的bbs系統沒有  只有mmdecode.c  位置也很像  
#在/home/bbsroot/bbssrc/lib/libBBS裡面  而且原始碼解壓縮資料夾下bbs_src沒有
#我在想會不會是自己編譯出來的東西.......  好  不是重點
#重點是  mmdecode.c裡面有title
 *-------------------------------------------------------*/
/* lib/str_decode.c     ( NTHU CS MapleBBS Ver 3.00 )        */
/*-------------------------------------------------------*/
/* target : included C for QP/BASE64 decoding                */
/* create : 95/03/29                                                     */
/* update : 97/03/29                                                     */
/*-------------------------------------------------------*/

#所以我強烈懷疑是同一個東西  ><
#所以我只要照著教學改就好?
#再來這一句我也看不懂

注意 FreeBSD 系統在 compile 時需先安裝 libiconv, 然後
加上 -I/usr/local/include -L/usr/local/lib -liconv  才能使用 iconv

#上面說加上那一行  到底是要加在哪裡......
#最後一個要改的地方

然後改 str_decode這個函式(裡面有細部改法我想應該不用詳列)
 
這個部分我也暫時猜就是改mmdecode.c這個東西  >< 
可是改完都不需要做什麼它就會work嗎?  應該不是吧  
而且他不在make instalbbs執行的時候在的bbs_src資料夾裡面而是bbssrc
這樣我改了會有效嗎?



最後  網路上有人提供支援RFC 2045/20472k7 innbbsd程式
如果我安裝了這個  是不是就不用這麼麻煩改這麼多東西了....
還是他只支援我輸出的時候編碼不支援輸入的解碼  ><
感謝各位大大有耐心的看完我的疑問

--
發信站 [成大物治 黃金之島 golden.pt.ncku.edu.tw] ‧ FROM [140.116.64.195]
首創支援超過25行的超大加長形畫面。讓您用的更舒服更方便!
只要調整您連線軟體的行數設定,就能輕鬆享受大畫面。      
文章選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻