作者Bluesdan (六弦琴魔≠布袋戏)
看板Config
标题Re: [公告] ColaBBS 的 Open Source
时间Sun Jan 23 08:07:06 2011
※ 引述《[email protected] (Peptide上脑)》之铭言:
: ※ 引述 [email protected] (bestlong) 的铭言:
: : 虽然是很久远的事情, 不过还是想问看看
: : 若是有开放的意愿, 是可以不用整理就公开
: : 让有兴趣的人接手整理就好
: : 我稍微看了 OpenColaBBS 的部分程式码後也是有学习到一些技巧
: : 也是蛮好玩的
: 听说目前开放的原始码只有到约 1999 年的 990402 版本,请问 2000~2002 年
: 魏先生开发的部份有着落了吗?
: 路过某篇大陆人聊 Cola 的,顺便附上连结:
: ColaBBS的GB化的方法
: https://www.smth.org/bbsanc.php?path=%2Fgroups%2Fcomp.faq%2FFreeDevelop%2Ftaolun%2F2001%2Fspring%2Fcolabbsgb%2FM.983522409.A
帮缩一下网址:
http://tinyurl.com/69srron
若无法连至该页面的,最下面转贴的内容,是该页面的完整内容。
但原作者「sharpwhite」联络不到,
所以我是在未经同意的情况下,就将文章原封不动的转贴过来了,
若 sharpwhite 看到的话,还请您见谅。也谢谢您的分享。
---
水木社区 ( 展开完整界面 ) → 自由与协作 →文章阅读
FreeDevelop 版()
发信人: sharpwhite (强强), 信区: FreeDevelop
标 题: colabbs的gb化的方法 (转载)
发信站: BBS 水木清华站(Fri Mar 2 16:40:09 2001)
【 以下文字转载自 Hacker 讨论区 】
【 原文由 sharpwhite 所发表 】
前两天经介绍下载了一个ColaBBS,用後感觉台湾那帮学生真是牛啊,
19岁就用java做出了可以在98下用的telnetd,smtpd,pop3d,fingerd,现在好像
还在做httpd,ftpd,一应俱全了。 看网上关於讨论它的文章不多,好像
无法全面gb化严重影响了它的使用(还有其他bug).我当的0016_GB版本EXE没有gb化
,
*.class文件虽gb化却有乱码,所以我就自己动手来实现gb化,现在把
心得发在网上供大家参考,希望能起到抛砖引玉的作用,也希望有高手能不断扩充
它的功能,也免的我们老是跟着台湾人去找big5的新版本再拿来汉化了,呵呵。
在colabbs.exe中,汉字的每个字节是用如下编码规则编码的:
介於A0-BF的字节,前面加C2,变成两个字节,如A7变成C2 A7
介於C0-FF的字节,前面加C3,原字节-40,变成两个字节,如C9变成C3 89,FA变成
C3 BA
小於A0的字节,不变动(其中处於低位在4F以下的字节会在解码时+40,不过汉字没
有这麽小的编码)
需要注意的是,big5中低位经常有小於A0的字节,而gb中都大於A0,所以同样数量
的汉字按
上述编码规则编码後bg码往往比big5码字节多,这样如果想通过编程来完成gb化,可
能会产生
字节不够而破坏原exe的情况。 想我要把bbs中的等级描述“一般岛民”改成gb码,
exe中刚好差
两个字节,只好改为“小岛民:)”了。
*.class的gb化比较简单,big5和gb都用unicode编码,一个汉字在其中占三个字节
,以E6,E7,E8等
开头,如果了解java对unicode的编译规则,就可以直接编程来实现了。 我用的方法
比较笨,
但对付少数乱码还行,就是用javac编译一段含有我要的汉字的java程序,查看得
到的class文件
中对应的字节,拷贝到colabbs的class的相应位置处就可以了。
欢迎大家访问我的bbs,telnet://166.111.160.234
--
临 兵 斗 者 皆 阵 列 在 前
诛 邪
※ 来源:·BBS 水木清华站smth.org·[FROM: 166.111.160.234]
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.27.69.123