作者SmallBeeWayn (喵喵叫的蜜蜂猫)
看板Windows
标题Re: [问题] Win7对於其他国家语言的支持度有比XP强吗?
时间Tue Oct 12 03:42:30 2010
※ 引述《StarTouching (抚星)》之铭言:
: 看到甚麽Win7语言包 支援中日韩显示之类的,
: 我想问Win7对於非unicode和big5的编码,
: 有比XP强或比XP方便吗?
: XP执行其他编码程式的方法如下:
: 1. 以appLocale指定编码的方式去执行特定程式 效果???
: 2. 改非unicode编码, 重开机 效果较好, 但骨子里还是中文的系统
: 3. UAO, 但只限於可选取的文字
: Win7顶多内建appLocale效果吧?
: 能力有比XP强或比XP方便吗?
先回答你的问题... Windows 7 跟 Windows XP 在你的问题上没有任何差别
======================技术细节======================
从Windows XP开始,之後的Windows OS的字串处理都是Unicode作业的
但是,并不是所有软体都是用Unicode写的,而是使用传统的ANSI字码表
可能是Big5, GB2312, Shift-JIS, EUC-JP, EUC-KR .....
当传统的ANSI程式开启时,Windows会将字串转换到Unicode之後再输出到银幕
同时,所有传给该程式的字串也会转换成该程式的编码...
=====
可是,OS怎麽知道这程式是哪种编码? 用的就是系统的「非 Unicode 程式」预设语言
所以当你的预设语言为Big5,却开了一个GB2312的程式,结果就是一堆乱码
要怎麽解决这个问题? 其实也不难,介入这个Ansi <=> Unicode 的转换过程
利用使用者指定的字码表而非预设字码表
这就是 AppLocale
=====
至於UAO又是另外一个问题,与所谓的非Unicode编码是不同的问题
这是(他X的)中华民国引以为傲,所有字码表中唯有Big5会遇到的问题
其核心原因是Big5没有内建日文字体
你说啥,为何堂堂中华民国的字码表里面要放日文字?
是啊,当年编Big5时政府也这麽想
可是其他两家中文编码 GB2312(简体字)跟HKSCS(香港中文)都有日文
於是,当两岸三地字码在转来转去的时候,漏字问题就开始出现了
(其实BIG5还有冲码、转码表缺漏、收录字数过少/重复的问题)
该怎麽办,就改啊....
有名气的大概有 中国海字集、倚天扩充字集、Unicode补完计画
至於官方的也有一堆,可惜不是乱改一通就是推展不力....
因此,UAO算是BIG5字码集的修改版....
=====
支持 UAO 取代Big5 & CP950 成为台湾官方字码表
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.116.180.163
1F:推 rockmanx52 :台湾早就有替代方案了 问题是微软打死不用啊... 10/12 11:20
2F:→ rockmanx52 :微软打死不用的结果 就是其他人也是打死不用... 10/12 11:20
3F:→ mp607 :原来是我误会了 谢谢原PO解释:-) 10/12 19:08
4F:推 StarTouching:感谢 10/16 15:06