applocale类似 Windows XP 的基于 Unicode 的(de)平台(tái)可(kě)按以下方(fāng)法模拟运行非 Unicode 应用程序所需(xū)的语言环境(jìng):使用通常称作“系统区域”的系统范围变量(或适用于非 Unicode 应(yīng)用(yòng)程序的语言)将应用程序的非 Unicode 文本数据(jù)在(zài)内部转换(huàn)为(wéi) Unicode。非 Unicode 应用程序的语言(yán)应与系统区(qū)域(yù)所定义语言的脚本或(huò)类型相同。不能达到此条件将导致在应用程(chéng)序的用户界(jiè)面中显示(shì)乱码。
大家在使用台湾(wān)或是香港等(děng)地的软(ruǎn)件特别是游戏(xì)的时候常遇到(dào)的问题就是乱码。
Microsoft AppLocale实际(jì)上是以其他编码(如utf-8)的兼(jiān)容模式来运行程序,所以一(yī)般的(de)程序都能(néng)很好的运行。
使用时运行Microsoft AppLocale,它会提示找到需(xū)要以兼容(róng)模(mó)式运行(háng)的程(chéng)序,打开后就能(néng)正常运行,也可以创建相应(yīng)的快捷方(fāng)式,这不(bú)影响程序本身。
该软件存在漏洞
安装AppLocale后,AppLocale会在 Windows\AppPatch 文(wén)件夹中生成(chéng)“apploc.tmp”文(wén)件(jiàn),该文件(jiàn)可能会造成 Windows lnstaller 程序运作错(cuò)误(wù),导致其(qí)安装(zhuāng)界面(miàn)变成乱码,软件安装后,其菜单部分也会(huì)出现乱码,注册(cè)表信息(xī)出现错(cuò)误,严重者(zhě)会造成安装的(de)程序无法运行。
解决的方法(fǎ):如果安装AppLocale后,你还没有运行(háng)过(guò)AppLocale,那么请(qǐng)在Windows\AppPatch文件(jiàn)夹中用记事本建立一个文本文件,文件名“apploc.tmp”并将其属性设置为“只读”,既可阻止AppLocale产(chǎn)生新的“apploc.tmp”。如(rú)果已经运行过(guò) AppLocale,那(nà)就删除“apploc.tmp”这个文(wén)件,然后(hòu)按照(zhào)上述方法重新建立一个即可。(此(cǐ)法在部(bù)分软件的安装过程中仍会出(chū)现部分乱码)
根治(zhì)的(de)方法:用Uedit32打开(kāi)apploc.tmp 用16进制编辑(jí),将内容改为03 03 00 00 保存,并将(jiāng)其属性(xìng)设置为(wéi)“只读(dú)”。(此法不会出现乱码)
(目前尚(shàng)无官方补丁)
大(dà)家也可以安装网友修改过(guò)的(de)AppLocale来使用,绝对不会出现(xiàn)以上问题。
