作者emilwu (我在这里)
看板Key_Mou_Pad
标题Re: [打屁] 原来恐龙是这样灭亡的
时间Fri Feb 24 13:14:26 2006
我觉得PieTTY是个不错的解决方案,怎麽说呢?
对於不了解Unicode补完计画的人,我想说太多其实没有必要,
像我家的状况就是有人问我"他的意思是Unicode不好喽?".....Orz
"他给的东西是另外一个补完计画?"
毕竟大家有大家的选择,我只大略说一下目前的问题的症结点,
不是工程师,看不懂前面讨论串的人,你可以看看这篇,大概了解一下。
(我把重点放在日文跟Windows,其他字跟系统我就说声抱歉了)
Big5 & JIS/EUC:
首先大家必须先了解,我们看到的日文有两种,
一种是Big5的外字集日文,这是在当年中文环境为了要打日文而创出来的,
不过因为他是"外字集",所以原本的Big5字集中没有这些字,
一种是日本方面使用的JIS/EUC等的日文内码字集,这是日本当地使用的标准字集,
就跟台湾早期使用Big5字集作为标准字集一样。
而Unicode是一个统一字集,里面包括了Big5字集跟JIS/EUC字集以及各种语言字集,
在Unicode的环境下(WindowsXP/Windows2000等),不论是Big5字集或是
JIS/EUC字集都会被系统转成Unicode字集,所以不论是那种字集都没有显示问题,
只有Big5外字集因为不在Big5标准字集里,无法被Unicode系统正确的转换,
所以看不到。
这样一来,原有的状况如下:
Win98/Win95(ANSI 系统)
网页日文 -- 无法观看,需安装浏览器的日文JIS/EUC支援及日文字形才可观看
Big5外字集日文 -- 无法观看,需安装外字集才可观看(例如中国海)
WinXP/Win2000(Unicode 系统)
网页日文 -- 可观看,将浏览器编码设定为日文即可(字型Unicode已经内建)
Big5外字集日文 -- 无法观看,需安装外字集才可观看(例如中国海)
所以早期对日文显示的处理方式里面,就已经有各自的解决方案,只是到了Unicode
底下,网页部份已经被Unicode解决,所以不用处理了,只要处理外字集部份。
Unicode补完计画:
Unicode补完计画就是为了解决"外字集"这个部份而开发的,
早期没有使用Unicode时,为了在当时的标准环境(Big5字集)底下打出日文,
所以使用了"Big5外字集",这个外字集使用了Big5编码,并增加了一些标准Big5
中没有的字,例如日文、韩文、异体字、部首、笔划、碁锈恒里墙粧嫺、
还有例如[吉吉]等字以及符号。
其中,Unicode有收编"碁锈恒里墙粧嫺"跟符号,(因为这几个是MS收编的CodePage950)
其他的字,都没有收录,而日文跟韩文的部份,收录的是日文当地字集跟
韩国当地字集,不是Big5外字集中日文的字集,所以,在Unicode底下,
你是看不到外字集的日文字跟韩文字。
Unicode补完计画安装之後,会把外字集的日文"对应到"Unicode底下日本字集的日文,
让你看到"Big5外字集日文"时,直接显示"日本字集日文",
用以解决外字集日文显示的问题。
打字问题:
这个问题其实就是Unicode补完计画出现问题的地方,上面提出来的状况都是"看"
而没有"写",看日文的状况可以处理,那写日文的状况呢?
这个状况其实复杂的多,为了避免大家混淆,我直接讲结果.......
(其实是打了两页还画图之後觉得太麻烦了,全部删掉....)
(想知道背後原理的人请去参加版聚...XD)
下面的结果你搭配这两张图看一下大概就知道意思了,
借用一下Unicode补完计画网页的图。
没装UAO(Unicode补完计画)
http://static.flickr.com/19/103666262_d4373e65fe_o.jpg
有装UAO
http://static.flickr.com/31/103666285_ee74ff8e9d_o.jpg
一开始的结果如下~~
没装UAO打日文(图一A) --> 没装UAO的Unicode环境使用者(图一A) --> 看的到
没装UAO打日文(图一A) --> 装UAO的Unicode环境使用者(图二A) ----> 看的到
没装UAO打日文(图一A) --> 装外字集的ANSI环境使用者(图一B) ----> 看不到
装了UAO之後~
装UAO打日文(图二A-->图二B) --> 没装UAO的Unicode环境使用者(图一A) --> 看不到
装UAO打日文(图二A-->图二B) --> 装UAO的Unicode环境使用者(图二A) ---> 看的到
装UAO打日文(图二A-->图二B) --> 装外字集的ANSI环境使用者(图二B) ---> 看的到
我想结果应该很明显了,有装没装刚好结果颠倒,装了之後,为了照顾B区的使用者
所以,A区的日文会转成B区存档,但是这样的结果,会让没装的人因为没有A-B之间
日文的对应而看不到~
你的正义 v.s. 我的正义:
所以谁对谁错?我觉得没有对错,只是立场不同罢了....
像Leland网友因为使用FreeBSD,所以他没有UAO可以安装,而且UAO会造成许多
本来他可以观看的文件因此出现缺字,所以他反对使用UAO,而对有装UAO的人来说,
UAO让他们可以浏览ANSI环境底下的日文,所以他们安装UAO,这样算是立场的对立吧?
现在的状况底下,原本没装UAO的网友只看不到使用外字集编写的文件,
还有BBS站的日文(因为BBS站是ANSI环境),可是采用UAO网友编写的文件中,
如果使用的特殊字本来是Unicode中有的,但是外字集中也有的,
就会被UAO转成外字集存档,造成没装UAO的网友看到的一般文件也会开始出现缺字,
对没装UAO的网友来说,便会造成他的困扰~
解决方式:
解决方式很简单~
第一种,大家统统都装UAO,可是没办法装的人怎麽办?所以这是烂方法....
第二种,全部改成Unicode环境,那已经编写好的文件谁转档?ANSI介面的人怎麽办
(包括Win95/98以及BBS)?更别说一堆还在DOS底下打滚的人,所以这个方法没那麽烂,
但是只稍微好一点点...
第三种,折衷,想想我们会碰到ANSI外字的环境,其实不多,只有文件跟浏览,
文件可以靠转档,但是环境更改就是大麻烦,那文件我们用转档,环境用自动支援呢?
这就是PieTTY被推荐的原因,今天一般的使用者,会用到日文的状况,
大多只有"看",在看的状况下,网页部份已解决,只有BBS没办法,
所以才会安装UAO,让系统对应,而PieTTY本身就内建UAO,所以你的系统不用安装UAO
这样的话环境的"大部分"其实算是解决了,文件,就靠转档程式吧....
(还有一个方式就是UAO作单向对应,不过有很多问题...算了...XD 说来话长)
最後:
如果以最後要迈向Unicode的结果来看,现阶段应该采用第三种方法,
慢慢迈向第二种方法,等到这个世界上没有任何ANSI的中文环境时,
那就不会有问题了,另外要感叹的是,这问题只有台湾有,大陆跟香港所使用的字集
中的日文跟特殊字都有被编进Unicode中,唯独台湾的没有,所以他们是没有我们
这个问题的.....T_T
--
欢迎参观我家的猫....
http://0rz.net/210H3
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 221.169.25.89
1F:→ thea:先推再看@@! 02/24 13:14
2F:推 realpiyo:先推再看@@! 02/24 13:16
3F:推 Leland:小小修正一下,EDU 指的是 EUC-JP 吗? 02/24 13:20
谢谢了~ 文章已经修正~
4F:推 evilmask:这个解释的很完整,可以慢慢看XDDD 02/24 13:20
5F:推 Mo:@@!看完了推~ (楼上是怎样= =?) 02/24 13:20
6F:→ Mo:没想到恐龙灭亡有这麽大的学问 02/24 13:21
7F:推 emilwu:是阿...不过字塞不下...像我本来还要打Shift-JIS等有的没的 02/24 13:21
8F:推 realpiyo:emil要不要考虑去开个"emil知识+" XDDDDD 02/24 13:22
9F:→ Mo:顺便问一下花大..."灭"的虾米为什麽是"EFN"~ 02/24 13:22
10F:→ realpiyo:或者键鼠板开个"键鼠知识+"之类的 应该会比yahoo还猛XDD 02/24 13:23
11F:推 evilmask:简体字的写法,你在WORD繁简转一下或用虾米转一下就知了 02/24 13:24
12F:→ emilwu:不过算了,能够理解就好,打太多还要解释有加Shift跟没加 02/24 13:26
13F:→ emilwu:Shift的JIS差在那里...这样文章太长我会累....XDDDD 02/24 13:26
14F:→ othree:我有看过说明耶,看完就忘了,反正现在都用Shift_JIS 02/24 13:33
15F:推 emilwu:一个微软的, 一个原来的, 你就当作是Big5跟CodePage950~ 02/24 13:35
16F:推 Leland:好像还是不太一样说 02/24 13:38
17F:推 NHyulin:推emil知识+ XD 02/24 13:42
18F:→ Mo:哇~~"灭"的简体未免也太简了吧..... 02/24 13:43
19F:推 emilwu:不一样阿~ 不过这样讲最容易理解....XD 02/24 13:44
20F:推 evilmask:给MO,简体字虽然有一堆问题,但有他很强的地方XDDD 02/24 13:55
※ 编辑: emilwu 来自: 221.169.25.89 (02/24 14:30)
21F:推 jeff218:看完了,感谢解释,终於懂了. 02/24 14:54
22F:推 surot:伊米尔这篇很中肯,我觉得强迫中奖一定要直接改,这样不太好 02/24 16:07
23F:推 cwjchris:看懂了,感谢说明m(_ _)m 02/24 17:38