关于win7 7106的讨论依旧继续,网上的热心网友也发现了一些关于该版本乱码问题的规律,并提出了一些切实可行的一些措施,解决了一些会影响用户使用的乱码问题。 当然,依旧没能有完美解决乱码问题的方案出来,而且,win7在线相信这个乱码问题在下个版本出来之前很难得到完美的解决。但是网上出现的关于乱码现象的 研究及相应的结论却很值得我们大家去学习学习。既然肯当小白鼠了,这点钻研精神相信大家都是有的。1.理论研究:乱码问题来源及解决思路首先有网友查看了7106中文版的计算器(calc.exe.mui)的菜单乱码情况
经过分析,发现这些乱码都不是ANSI,Unicode,UniBigEnd,UTF-8,UTF-7;而且乱码长度固定为8!且不管哪儿出现的乱码,长 度均固定为8个ASCII字符。因此这个乱码,肯定不是编码,而是某种“特征码”。经过该网友的仔细检查,终于发现了其中的秘密,是因为不同的汉字编码造 成的问题!为了更好的说明问题,首先从汉字的编码方案的基础说起,汉字的编码方案,现在一般有GB2312和GBK两种:GB2312和GBK每一个汉字 由2个字节组成,这2个字节的ASCII码大小分别是:GB2312: high8 = 0xa1-->0xfe (Dec: 161 --> 254)low8 = 0xa1-->0xfe (Dec: 161 --> 254)GBK: high8 = 0x80-->0xfe (Dec: 128 --> 254)low8 = 0x40-->0xfe (Dec: 64 --> 254)high8表示高8位, low8表示低8位,低位在前 高位在后。例如“查看”的“查”汉字,ASCII码为:B2 E9high8 : E9 (233)low8 : B2 (178)很显然这是一个gb2312编码的汉字。而calc.exe.mui的“乱码”,其中第一条为:孱侢&View以第一个字符""为例,ASCII码为:FE A0high8 : A0 (160)low8 : FE (254)很显然,这不是一个gb2312编码的汉字!而且按以上编码规则,可以肯定是gbk编码的字符!而接下来的三个乱码,应该也是同样的。可以验证:: FE 9F孱: E5 EE侢: 81 FE这样处理思路就有了:a 遍历简体中文资源目录的所有*.mui文件.b 分别打开*.mui的所有资源,只要最前面8个字符是连续的4个非gb2312编码,而且是gbk编码的字符,那这个肯定就是我们要找的字符串。c 将这些字符串所在的*.mui文件,以及对应的资源ID记录到一个log日志文件当中。d 用第三方工具汉化之(当然也可以用字典直接在第2步的时候就完成)。2.网上一些解决方案知道了乱码问题的来源,对于一些熟悉程序的技术员来说,解决乱码问题实际上只是简单的修改编码的问题了。不过一个很严重的问题是,这些需要修改的文件位于 c:\windows\system32\zh-cn目录下,总共有1300多个文件。如果要解决所有的乱码,需要花费很长的时间,需要一个或者多个团队 的努力,因此这也是小编认为在新版本出来之前无法完整检查所有乱码文件并修复的原因。不过,还是有一些热心的网友辛勤的花了几个小时修复了一些大家经常使 用会碰到的乱码问题,比如鼠标右键菜单,计算器等乱码文件,下面给大家提供的是远景论坛seaforestlove 网友的一些修复的文件,压缩包中包含系统信息、桌面点击右键菜单、计算器、画图板、IE选项卡设置菜单等程序的.dll.mui文件。需要注意的是,替换 这些文件需要获得管理员权限,这个可以用vista优化大师在右键菜单中添加(取得管理员权限),在替换之后,重启或注销重进之后才会正常。
下载地址:http://www.namipan.com/d/%E4%BF%AE%E...7930cab66502003.献给想自己动手修改的用户如果你想自己动手,修复自己的乱码文件,这里给大家介绍修复的工具——Exescope,此外也可用ResHack ,passolo 等.
您还可能关心下列内容:
微软将提供Office 2010公开测试版
教您彻底破解收费网站
没有评论:
发表评论