看板SetupBBS
标 题Re: 请问用旧版 bbs 转信标题乱码的解决函式
发信站黄金之岛 (Mon Aug 14 11:24:55 2006)
转信站ptt!ctu-reader!Spring!news.nctu!news.nsysu!news.mksh.phc!news.ccns.nck
【 在
[email protected] (悸动) 的大作中提到: 】
: ※ 引述《[email protected] (卖频宽控制分享器)》之铭言:
: > 这个标题是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行的超大加长形画面。让您用的更舒服更方便!
只要调整您连线软体的行数设定,就能轻松享受大画面。