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