|
在不更改非 Unicode 应用程序的语言(系统区域)的情况下运行老的应用程序。
% n0 U8 y$ m- J3 t5 K& m$ C6 i. h; F+ f J8 v9 W4 v
概述类似 Windows XP 的基于 Unicode 的平台可按以下方法模拟运行非 Unicode 应用程序所需的语言环境:使用通常称作“系统区域”的系统范围变量(或适用于非 Unicode 应用程序的语言)将应用程序的非 Unicode 文本数据在内部转换为 Unicode。非 Unicode 应用程序的语言应与系统区域所定义语言的脚本或类型相同。此条件若得不到满足将导致在应用程序的用户界面中显示乱码。 m9 A5 r0 `7 @! m |* u( p
" D7 J _( f, F4 `这种方法在使用上会有少许限制:/ q/ v; G2 c9 A* V) Q2 ]
( W& w9 `0 T* ^/ I2 e- 只有管理员才能设置系统区域值。
- 设置系统区域会要求系统重新启动。
- 每次只能设置一个系统区域。* j3 _8 P. P( z* W: p: M0 ?, W9 Y
% t: W' y, Q% r3 m; m8 C0 J7 R# a对于在基于 Unicode (UTF-16) 的 Windows XP 上运行的非 Unicode 应用程序所引起的这些限制,AppLocale(即 Application Locale)是一个临时解决办法。AppLocale 会检测老的应用程序的语言,并为需要进行 Unicode 转换的代码页或经过 Unicode 转换而得到的代码页模拟相应的系统区域。
' Y. H; a' z/ }4 v; v
& x" E8 g7 [! E' D$ e重要说明:
0 Y; R1 Y: e, ~* S' I$ d- AppLocale 以在 Windows XP 中新引入的应用程序兼容技术为基础,并且只能安装在这两种操作系统上。
- 如果需要在给定的脚本(或语言集)中频繁使用非 Unicode 应用程序,我们强烈建议您将系统区域变量设为目标应用程序的语言,并且不使用 AppLocale。
- 应用程序开发人员不应将 AppLocale 视作将产品迁移至 Unicode 的替代方法。现在,通过使用 Microsoft Layer for Unicode (MSLU),已经可以创建在类似 Windows 98 等非 Unicode 平台上也能部署的纯 Unicode 应用程序。
* P c3 L2 ], _8 J9 V" f$ y
! K+ R* t- k5 p( i! H; J
2 O6 z* x, c- M4 B- E& ~0 f: w系统要求支持的操作系统: Windows Server 2003, Windows XP
+ f ^5 n3 L% O3 a
7 c( X) I9 R6 [$ F- 已经安装语言支持。/ M( z6 h s* [: I* F6 E
- V$ r$ g) ~6 \' k' ^$ Z
AppLocale 可运行于 Windows XP 或 Windows Server 2003 的英文版本及本地化版本上,但仅提供英文的用户界面,并且将来也不会本地化。
9 o+ y3 H- C; L* M- E6 g
- |# A+ W7 K" U: a说明
) v# Y" K$ a. ^$ Z& }- 单击“下载”链接开始下载,或从下拉列表中选择另一语言,并单击“开始”。
- 执行以下操作之一:
/ K+ B0 @" T/ x1 R& e: V* {# u- 要立即开始安装,请单击“打开”或“在当前位置运行该程序”。
- 要将下载内容复制到计算机以备今后安装,请单击“保存”或“将该程序保存到磁盘”。7 {( G& ?+ s: d
- 单击 apploc.msi 文件以启动 AppLocale 安装向导。
- 按向导上的说明进行操作。 X' |7 h4 o3 ~7 E+ k7 w# N2 I
1 z* u" ^% ]% N8 Z9 K
0 A; S& z( \0 {9 @1 }; c* R; CAppLocale 安装程序会在“开始”菜单/“所有程序”菜单下安装 AppLocale 向导的快捷方式。使用该向导可启动所需的应用程序。如果不知道目标应用程序的路径,只需将其图标拖放至“路径”编辑控件中即可。 $ v- K3 ]- a* L- w# u
! o, a4 S1 B/ l7 Y {2 T% y其他信息AppLocale 可运行于 Windows XP 或 Windows Server 2003 的英文版本及本地化版本上,但仅提供英文的用户界面,并且将来也不会本地化。) @( P3 `3 {4 l4 r6 b+ {
E! r1 B; S p8 a |
|