作者rickhsu (TINNMINN/RBSAUD)
看板Programming
标题[转录]Re: 有关 PTT 是否能输入韩文的问题
时间Fri Feb 29 06:58:13 2008
※ [本文转录自 HANGUKMAL 看板]
作者: but (←杀千刀的UAO始作俑者) 看板: HANGUKMAL
标题: Re: 有关 PTT 是否能输入韩文的问题
时间: Thu Feb 28 10:28:04 2008
: 不过,BIG-5 的推出相当仓促,很多重要的问题完全没有考量到
: 例如:没有包含日文假名、没有包含简体字、没有包含许多人名用字等等
连台湾的地名用字都狂缺
日本制定JIS一、二水准时经过全国地理用字普查
BIG-5因为是民间制作,只能拿教育部公布常用、次常用字集参考
偏偏这两套字也是在办公室里做出来的理想标准
并不是实务用字范围
: 造成 Windows 系统上的 BIG-5 是无法处理日文、俄文等等文字码
: 这个问题,到了 Windows XP 甚至是 Vista 也仍然没有解决
即使Big5-2003公布了 微软还是不想理
不像中国有法令强制作业系统编码必须合乎国家标准
其实长痛不如短痛
我觉得Windows的ANSI状态实在该改用UTF-8......
就是不知道Windows为什麽一直要用Big5
才让事情一直无法解决
: 这个东西就是 Unicode 补完计画,它的原理很简单,就是去修改对照表
: 把原本微软没有放进去的日文假名的转换部分把它加上,这样 BIG-5 就多了日文了
: 而後,这些搞 Unicode 补完计画的人食髓知味,把脑筋又动到了简体字头上
这就是内部每个人主张不同了
本来是只有一个始作俑者,只想做日文假名
虽然并不常有加入简体字的需求
但许多人都在问能不能加入日本国字 (无中文对应的日本汉字)
以及喆、堃之类的汉字
後来加入中文化联盟後,每个人都有自己想法
有人主动就试作中国海字集版 一起解决汉字问题
反正那个年代中国海字集还满多人用,讨论後想想也好,就这样公开了
接下来因为太多单向对应的字,在档案系统造成很多难懂的现象
所以讨论决定减少单向对应
清点了以後,发现GB2312范围、SJIS范围内的汉字,已经只剩几百字了
索性就全部对应下去
做到 GB2312、SJIS、Big5-HKSCS 汉字部份全面一对一对应
: BIG-5 里面有留一些区域,称为「使用者造字区」,可以让人自行造字来用
本来造字区约 6000 字
到这个阶段已经剩下不到 1000 字了
: 你现在应该可以想到,PTT 使用的是 BIG-5 编码,为何你可以看到假名和简体字?
: 没错,就是 Unicode 补完计画作祟!什麽?你说没装过 Unicode 补完计画?
: 事实上,许多 BBS 连线软体,例如 Open PCMan、PieTTY 等,直接内建了补完计画
PTT 的 UTF-8 模式也是使用补完计画的 table 在转
(就是登入时加个 . 那种)
PTT 的资料还是都存成 Big5
所以就算用 UTF-8 模式登入 PTT
在补完计画里没有对应码位的字仍无法正常储存
: 方案一:要求 Unicode 补完计画加入韩文的对应
: 韩文很科学,只有 24 个字母,可惜它的编码一点也不科学
虽然听说常用韩字只有2600个
但 Unicode 1.0 就收了 6000 个韩字
在恶名昭彰的韩字大移动後
Unicode 2.0 整整收了 11172 个完整排列组合
日本JIS跟大陆GB2312收的汉字还没有这些韩字多
只有Big5 13060字有给他比较多一点
: 简单的排列组合可以算算,韩文需要的码很是惊人
: 少说五六千个码位是跑不掉的
: 但是呢,BIG-5 使用者造字区的位置有限
: 加上一堆简体字和日本国字已经占掉很多的位置了
: 目前看来,剩下的码位要能容纳可能使用到的韩文字是不大可能了
以目前剩余1000字不足来说,这显然是收不完
: 而且,要进行韩文对应的工作,可能也要许多熟悉韩文的人来参与
: 再者,改完编码之後,还得要更新 PCMan 等程式的内建对照表
: 这,不能不说是一个大工程
如果只要放入 U+1100~U+11FF 的 Hangul Jamo 是有可能
不过UAO 2.5稳定版已经维持多年
现在改版还有多少人愿意采用也是问题
尤其是 Firefox 这种改表格又要大费周章提案的.....
: 方案二:放弃 BIG-5,全面改用 UTF-8 (Unicode 衍生出的一种编码)
: 这是一劳永逸的方法,Unicode 本来就有包括中日韩文
: 不过,需要做二件事情才能办到
: 第一、PTT 要修改程式,全面改用 UTF-8 进行储存和传输
: 第二、所有的 PTT 使用者要改用全新的能够支援 UTF-8 的连线程式
: 第一点可能 PTT 有能力办到,第二点看起来是个不可能的任务
不然就让资料存 UTF-8
碰到 ANSI client 时用补完字码表去转 Big5 了
如果 PTT 愿意的话XD
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.132.164.65
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 221.169.215.127
1F:→ rickhsu:虽然我不太懂..可是由文章看来..客满了221.169.215.127 02/29 07:02
2F:→ rickhsu:改ptt,改windows 又不知道要等多久...221.169.215.127 02/29 07:03
3F:→ Lordaeron:windows 早就是utf-8在跑了啊, 又不是95 61.229.149.253 02/29 07:08
4F:→ Lordaeron:再说, unicode也早就将中日韩汉字统一了 61.229.149.253 02/29 07:09
5F:→ rickhsu:我不太懂了..只希望有人能帮忙...221.169.215.127 02/29 07:20
6F:→ rickhsu:希望能协助albyu移植windows的版本..221.169.215.127 02/29 07:20
7F:→ rickhsu:很抱歉技术细节我都不太懂..221.169.215.127 02/29 07:42
8F:→ rickhsu:我只是系统面能用就很感激不尽了..221.169.215.127 02/29 07:43
9F:→ Lordaeron:No solution, 上面已经讲得很清楚了. 61.229.149.253 02/29 08:12
10F:→ rickhsu:只要能够输入韩文.同时显示中韩文的就可221.169.215.127 02/29 08:20
11F:→ rickhsu:pietty可以做到输入韩文显示韩文..221.169.215.127 02/29 08:23
12F:→ rickhsu:只是不能同时显示韩文跟中文..221.169.215.127 02/29 08:24
13F:→ rickhsu:我想技术上应该是有方案的..221.169.215.127 02/29 08:25
14F:→ rickhsu:我只是使用者通通不懂.对何种方案没有偏好221.169.215.127 02/29 08:28
15F:→ rickhsu:由各种文章显示..表格是比较好的做法..221.169.215.127 02/29 08:35
16F:→ rickhsu:但是已经客满了..所以不可行...221.169.215.127 02/29 08:36
17F:→ rickhsu:那区块显示目前看起来应该还是可以..221.169.215.127 02/29 08:37
18F:→ rickhsu:我的原意是如此.希望大家能帮忙第二条路..221.169.215.127 02/29 08:38
19F:→ rickhsu:若因为我没说明清楚..若造成您误解.221.169.215.127 02/29 08:39
20F:→ rickhsu:实在很抱歉.221.169.215.127 02/29 08:40
21F:→ Lordaeron:看来你没看懂上文的意思, 简单的讲就是 61.229.149.253 02/29 14:38
22F:→ Lordaeron:要套中文造字区, 现在所剩不足韩文用了 61.229.149.253 02/29 14:39
23F:→ Lordaeron:要全面用unicode, 但ptt又只存big5 61.229.149.253 02/29 14:39
24F:→ Lordaeron:故, 没招<==得证 61.229.149.253 02/29 14:40
25F:→ rickhsu:上面我已看懂.现在albyu的方向是另一种221.169.215.127 02/29 16:07
26F:→ rickhsu:你应该仔细看看我转的第一篇221.169.215.127 02/29 16:08
27F:→ rickhsu:使用者才不管用啥方式..能打能看就是好猫221.169.215.127 02/29 16:08
28F:→ rickhsu:也就是使用者要的是能再bbs上同时看到韩文221.169.215.127 02/29 16:11
29F:→ rickhsu:与中文.至於用什麽方式就超出使用者的能力221.169.215.127 02/29 16:12
30F:→ Lordaeron:看来你们不懂本文作者的讲法, 重点不在 61.229.149.253 02/29 16:12
31F:→ Lordaeron:於client 能否显示, 问题是在於ptt 的存 61.229.149.253 02/29 16:13
32F:→ Lordaeron:档方式, 例如, 现在只剩一千字给韩文 61.229.149.253 02/29 16:13
33F:→ rickhsu:我已经讲懂了啊....221.169.215.127 02/29 16:14
34F:→ Lordaeron:另外一千字呢? 必定会跟其它造字区的字 61.229.149.253 02/29 16:14
35F:→ Lordaeron:重叠 61.229.149.253 02/29 16:15
36F:→ rickhsu:你注意看我转这篇不是请求要再已塞暴的表221.169.215.127 02/29 16:15
37F:→ rickhsu:格中多塞东西...请你连着几篇看好吧221.169.215.127 02/29 16:16
38F:推 Lordaeron:如果像albyu的做法, 用escape tag 来处 61.229.149.253 02/29 16:17
39F:→ Lordaeron:理, 不过要选好escape tag 61.229.149.253 02/29 16:18
40F:→ rickhsu:对啊...我的意思为此..这里高手多...221.169.215.127 02/29 16:19
41F:→ Lordaeron:至於输入韩文一事, 只要改成unicode 61.229.149.253 02/29 16:19
42F:→ rickhsu:一定会有利害的人可以给albyu关於tag规划221.169.215.127 02/29 16:19
43F:→ rickhsu:的意见..221.169.215.127 02/29 16:20
44F:→ Lordaeron:输入就好了, 吃unicode, 再自行mapping 61.229.149.253 02/29 16:20
45F:→ rickhsu:话说回来这个问题有点像硬体上记忆体空间221.169.215.127 02/29 16:24
46F:→ rickhsu:的处理..221.169.215.127 02/29 16:25
47F:→ rickhsu:留一些记忆体位置来做分页.就可以存取221.169.215.127 02/29 16:26
48F:→ rickhsu:高过直接存取的范围..表格我想也可以同样221.169.215.127 02/29 16:27
49F:→ rickhsu:只不过这样要大家有取得共识恐怕很难.221.169.215.127 02/29 16:28
50F:→ rickhsu:tag的方式虽然不是最佳法..但是我觉得维持221.169.215.127 02/29 16:31
51F:→ rickhsu:与旧有bbs的相容性是很大的优点...221.169.215.127 02/29 16:32
52F:→ Lordaeron:hint: iso8859-1 处理中文字的方式 61.229.149.253 02/29 17:06
53F:→ rickhsu:希望有空闲的人可以去HANGUKMAL看看 59.105.201.25 02/29 19:25
54F:→ rickhsu:最新的进展..一直转文可能很占版面 59.105.201.25 02/29 19:26
55F:→ rickhsu:在此先谢谢大家喔.. 59.105.201.25 02/29 19:27