解决apploc引起的乱码问题

使用Apploc一段时间之后,系统好像就出现了问题。一种情况是运行某些msi的安装程序的时候,安装界面乱码了;另一种情况是用ie打开网页的时候,默认不使用简体中文方式了,造成某些chm文件打开变成乱码-_-。

解决办法

第一套方案整理如下:

1.删除C:WindowsAppPatch目录下的AppLoc.tmp文件。经检验,此法只能临时解决问题。一旦再次运行Apploc,此文件会重新生成。

2.使用记事本编辑AppLoc.tmp,将内容删空。然后将文件属性设为只读。经检验,此法可行。

3.使用16进制编辑器(如WinHex、UltraEdit)打开AppLoc.tmp,编辑内容为08 04 00h。然后将文件属性设为只读。经检验,此法可行。

这套方案解决了安装、卸载程序出现乱码的问题,但是无法解决ie默认语言不正确的问题。

第二套方案:

是确认注册表的几个键值。

运行RegEdit打开注册表,展开HCUSoftwareMicrosoftInternet ExplorerInternational。查看右侧AutoDetect 和 Default_CodePage 两个键值。

AutoDetect 的值决定浏览器是否自动探测页面编码,酌情打开或关闭(打开就是把数值设置为1,关闭就是设置为0。如果打开了乱码就关闭,反之就反之)。

Default_CodePage 的值决定了浏览器使用的默认代码页。

代码语言

代码页

注册表值

简体中文

936

a8 03 00 00

繁体中文

950

b6 03 00 00

拉丁语系

1252

e4 04 00 00

理论上关闭AutoDetect后,ie会采用这里的代码页作为访问网页的默认语言。

检查发现Default_CodePage 正常,AutoDetect缺失。添加一个 AutoDetect 后,问题消失。

发表评论