作者TonyQ (骨头)
看板java
标题Re: [问题] 关於Java处理BBS上的ASCII艺术的问题
时间Mon Nov 26 19:14:15 2007
※ 引述《ptthuey (天秤守望者)》之铭言:
: 因为最近要做的东西需要分析到BBS上的ASCII美工,
: 我想要把文字跟效果方面分开取出。
: 不过网路上似乎没有什麽可以用的工具,所以打算自己写这部分
: 但现在遇到编码的问题,例如下面的情况
: 光
: 如果是用PCMan的彩色复制,
: 再贴到自己写的GUI中的TextArea就会变成乱码。
: 从GUI再贴回BBS也是乱码。
: 我想这应该是跟PTT使用ASCII,而OS是用UNICODE有关吧
: 要如何让TextArea的部分能够处理这问题?
: 另外就是单双字元组的问题,目前是打算用最基本的方法,
: 一个个Byte慢慢读取,然後判断是控制码还是文字再来处理,
: 不过因为中文是双位元组,要如何判断是中文呢?
碰到esc的时候就先停住 碰到m的时候开始
这是最简单的方式
这跟乱码本身没有关系,你想想看如果有个字两个三个byte,
中间被插进(esc)[xxxm 当然是无法呈现的,除非用纯byte去看。
因为没办法"完整的文字"可以解码, 它就误读了。
bbs的控制码说穿的就是脱逸字元的概念,
颜色方便都是用esc(BBS上 非ANSI模式显示成*号但是并不是真的star)
--
▄▅▆▇███▇▆▅▄▃ ╰┼╯─╮ ╮
◥███████████◣ ╰┼╯=│=│
◥██████───────◣ *. ╯ ╯ ╯ の 物 语 .*
◥███████──────◣ ~ ◢◣ ◢◣
◥██████───────◤ ◥◤* 空白的世界.翼
*◥◤
◥██▁▂▃▄▅▆▇███▆▅▄▃▂▂
~telnet://tony1223.no-ip.info
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.132.59.247
1F:→ TonyQ:在提醒一下 这个esc是 chr(27) 可以对照ASCII表 11/26 19:14
※ 编辑: TonyQ 来自: 220.132.59.247 (11/26 19:17)