以 Unicode 为基础的平台 (例如 Windows XP) 会模拟执行非 Unicode 应用程序所需要的语言环境,模拟的方式是在内部使用一般称为系统地区设定的系统变数 (或是非 Unicode 应用程序的语言),将应用程序的非 Unicode 文字资料转换成 Unicode。非 Unicode 应用程序的语言与系统地区设定所定义的语言,应该是使用相同的指令码或指令码系列。如果不符合这个条件,应用程序的使用者界面 (UI) 就会显示成乱码。
AppLocale (或 Application Locale) 只能暂时解决这些在以 Unicode (UTF-16) 为基础的 Windows XP 系统中执行非 Unicode 应用程序的限制。AppLocale 会侦测旧版应用程序的语言,并且模拟对应的系统地区设定,以便在字码页与 Unicode 之间进行转换。
重要注意事项:
AppLocale 是以 Windows XP 中所引用的最新应用程序相容性技术为基础,因此只能安装在这两种操作系统中。
如果您经常在特定指令码 (或一组语言) 中使用非 Unicode 应用程序,建议您一定要将系统地区设定变数设定为目标应用程序的语言,而不要使用 AppLocale。