作者HZYSoft (PCMan 知识+)
看板PCman
标题Re: [转录]Re: 有关 PTT 是否能输入韩文的问题
时间Fri Feb 29 22:18:31 2008
※ 引述《rickhsu (TINNMINN/RBSAUD)》之铭言:
: ※ [本文转录自 HANGUKMAL 看板]
: 我正在考虑的是,是不是要利用 ANSI 控制码的方式来控制编码的切换
: 也就是设计一个特殊的 ANSI 控制码,当 client 读到这个控制码时
: 就会进行显示编码的切换
: 若要设计成具有通用性,则控制码本身最好能带有欲切换的编码名称
: 比如说名称为 EUC-KR 就能切到韩文,名称为 KOI-8 就能切到俄文等等
: 这个地方是未来使用上最重要的部分,可能要先有完善的规画
可以使用 ESC[数字m 这个控制码
这个控制码本来是切换色彩用的,但是色彩只有到 48
KKman/KKCity/不良牛 把这部份自己加入非标准的 200 以上的数值,
用在那个不实用,也只有他们在用的 hyper bbs 功能
所以 kkman 可以处理这种不标准的编码
pcman 因为在开发时期发现到不良牛和 kkcity 有这种错误的控制码
所以也有做了容错,使用超过可用色彩的控制码会直接被安全的忽略
其他 client 我当时有测试过,遇到超过可用色彩的数值也多半会忽略
所以,可以把控制码放在这段。
例如 ESC[950m -> codepage 950
基本上不要跟 kkman 自订的 hyperbbs 控制码冲突到应该就没事
: 二、编码切换控制码的处理函式
: 订定了切换的控制码,接下来就是要写程式,修改 PCMan X
: 让它能够认得切换控制码,并做显示编码的切换
问题出在显示和输入是不同的状况,
你可能显示中文,但是想输入韩文,反之亦然。
所以只有切换显示编码不够
: 三、输入文字之编码切换
: 上面的步骤仅实作让终端机能够显示出韩文,但还不能输入韩文
: 还需要再修改 PCMan X 接受使用者输入内容时的编码转换的程式部分
: 这部分应该是最大的困难点之所在
pcmanx 是吃 utf-8 输入,你可以去检查 utf8 的范围
看那些字是落在中文还是韩文的码段,当然,有部份会重叠,那就以中文优先
但是落在韩文段的,就可以正确转成韩文编码。
open pcman 也是吃 utf16 输入,所以这部份没有问题,也不会很困难。
只是要真的有人愿意动手去写程式 - 这才是最难的一件事情。
--
个人网页:
http://pcman.sayya.org/ 上面有自画像及各种联络资讯
Blog:
http://pcman.sayya.org/blog.php?id=pcman
PCMan 全系列 BBS 连线软体
http://pcman.ptt.cc/ http://pcmanx.csie.net/
新酷音输入法 for Windows
http://chewing.csie.net/
IE Tab Firefox plugin/extension
http://ietab.mozdev.org/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.29.223.14
1F:推 rickhsu:谢谢..借转HANGUKMAL版... 02/29 22:58
2F:→ rickhsu:现在有热心的albyu在写..希望他能成功... 02/29 22:59
3F:→ rickhsu:也谢谢所有提供意见的高手... 02/29 23:00
4F:推 albyu:感谢,我之前也尝试过用 [Nm,不过PTT似乎会自动忽略超过的 02/29 23:05
5F:→ albyu:部分 Orz..... 在其它的 BBS 站就不会..... 02/29 23:05
6F:推 albyu:PCMan X 在输入的部分我大致上已经完成了 02/29 23:08
7F:推 Energiya:唔 所以现在Russian版上的俄文到底是UTF8 还是Big5-Eten? 03/01 01:23
8F:推 albyu:是 Big5-Eten 03/01 11:44