|
在不更改非 Unicode 应用程序的语言(系统区域)的情况下运行老的应用程序。4 b- l/ t- Z# Z/ i0 P7 b: @
! ]( i: r5 n8 O+ v1 _" o
概述类似 Windows XP 的基于 Unicode 的平台可按以下方法模拟运行非 Unicode 应用程序所需的语言环境:使用通常称作“系统区域”的系统范围变量(或适用于非 Unicode 应用程序的语言)将应用程序的非 Unicode 文本数据在内部转换为 Unicode。非 Unicode 应用程序的语言应与系统区域所定义语言的脚本或类型相同。此条件若得不到满足将导致在应用程序的用户界面中显示乱码。( n" m: R5 s; ?& p# Y
; R5 j8 A4 \. @6 b; ~& v, E这种方法在使用上会有少许限制:9 V. z8 r# U' x$ B
) p' ~4 D8 v$ B1 H$ X- 只有管理员才能设置系统区域值。
- 设置系统区域会要求系统重新启动。
- 每次只能设置一个系统区域。8 s0 {4 s0 V( Z3 H0 I
, [5 @$ r0 m/ N
对于在基于 Unicode (UTF-16) 的 Windows XP 上运行的非 Unicode 应用程序所引起的这些限制,AppLocale(即 Application Locale)是一个临时解决办法。AppLocale 会检测老的应用程序的语言,并为需要进行 Unicode 转换的代码页或经过 Unicode 转换而得到的代码页模拟相应的系统区域。
2 I2 Y2 V! m/ u" ^# d4 Y4 Y
m- t. D. D) k3 _1 l. Z重要说明:* o' |8 q$ F7 n
- AppLocale 以在 Windows XP 中新引入的应用程序兼容技术为基础,并且只能安装在这两种操作系统上。
- 如果需要在给定的脚本(或语言集)中频繁使用非 Unicode 应用程序,我们强烈建议您将系统区域变量设为目标应用程序的语言,并且不使用 AppLocale。
- 应用程序开发人员不应将 AppLocale 视作将产品迁移至 Unicode 的替代方法。现在,通过使用 Microsoft Layer for Unicode (MSLU),已经可以创建在类似 Windows 98 等非 Unicode 平台上也能部署的纯 Unicode 应用程序。/ h$ W5 F. G+ p+ P. `7 `
0 M! \. q! W9 z2 k/ b# H, Z1 y3 `
+ D9 d6 F. M* ?! E9 A C) j
系统要求支持的操作系统: Windows Server 2003, Windows XP# v& R+ S, T' v* j
9 z# {1 L' F& {6 k# L
- 已经安装语言支持。
$ m" L* A% P( g+ U
: [9 z- M8 _2 JAppLocale 可运行于 Windows XP 或 Windows Server 2003 的英文版本及本地化版本上,但仅提供英文的用户界面,并且将来也不会本地化。
6 R2 n" j v& a) y
: e. T/ o3 K0 V& l: f3 r$ `; [ f说明9 e0 B Z4 q: `# @
- 单击“下载”链接开始下载,或从下拉列表中选择另一语言,并单击“开始”。
- 执行以下操作之一:3 |3 d, b) {. Q& f' L! i
- 要立即开始安装,请单击“打开”或“在当前位置运行该程序”。
- 要将下载内容复制到计算机以备今后安装,请单击“保存”或“将该程序保存到磁盘”。7 u' @2 M( r2 s) |6 ]
- 单击 apploc.msi 文件以启动 AppLocale 安装向导。
- 按向导上的说明进行操作。! i7 q( }) z5 F1 n" f9 K
1 B# C; X, [; r6 w. B# B" l
: U. h& p) G; C5 P5 ~ M! h$ C& fAppLocale 安装程序会在“开始”菜单/“所有程序”菜单下安装 AppLocale 向导的快捷方式。使用该向导可启动所需的应用程序。如果不知道目标应用程序的路径,只需将其图标拖放至“路径”编辑控件中即可。 2 R$ _8 U% R7 I( K) F
/ G; j; f2 B# E) Y& ~其他信息AppLocale 可运行于 Windows XP 或 Windows Server 2003 的英文版本及本地化版本上,但仅提供英文的用户界面,并且将来也不会本地化。9 e' G4 e: g* @( B
* @( v4 o5 z5 S7 L5 H3 c$ ~
|
|