善用Microsoft AppLocale,消除程序乱码


Microsoft AppLocale如果是使用原产于繁体中文、日文等地区的软件,经常会遭遇软件界面乱码的问题。即使是你的系统已经安装了繁体中文,日文等字体支持。其实这是Unicode的问题:XP系统普遍使用Unicode,如果程序是非Unicode版本,由于系统语言环境的不同则容易出现乱码。


对于在基于 Unicode (UTF-16) 的 Windows XP 上运行的非 Unicode 应用程序所引起的这些限制,AppLocale(即 Application Locale)是一个临时解决办法。AppLocale 会检测老的应用程序的语言,并为需要进行 Unicode 转换的代码页或经过 Unicode 转换而得到的代码页模拟相应的系统区域。


XP系统自带方案

使用XP系统自带的语言设置,在控制面板——地区和语言选项——非Unicode程序的语言中设置对应的语言。
这个方法就是麻烦,一次只能更改一种系统地区设置,而且需要重启系统。

Microsoft AppLocale方案

通过Microsoft AppLocale为非Unicode程序设定运行时候的语言版本,并设定为“建立快捷方式,永远以AppLocale执行此程序。这样以后运行该非Unicode程序就自动执行设置的语言了。
这个方法其实是XP系统自带方案的衍生,避免了多次设置和重启系统。


Microsoft AppLocale只支持Windows XP和2003,Vista和Win7已经没有必要使用了。而且现在支持Win7的程序都不应该存在乱码的问题。
如果是游戏乱码,Microsoft AppLocale则是无能为力的。