Smartling 荣获《Forrester Wave™:2026 年第三季度本地化服务》报告“领导者”称号。
Smartling 在 Forrester Wave ™报告中被评为领导者

除了 AppLocale 之外,还有哪些好的替代方案可以让软件在不同的区域运行?

AppLocale 是微软已停止开发的一款实用程序,它允许 Windows XP 或 Server 2003 用户在不更改整个系统区域设置的情况下,以不同的区域代码页运行单个非 Unicode 应用程序;微软于 2016 年 9 月停止了其官方下载。Locale Emulator 是一个 GitHub 上的开源项目,是目前大多数人使用的免费替代品,尽管其自身的存储库已于 2022 年 4 月被其维护者存档。这两个工具都解决了一个具体的问题——使一个遗留的或未翻译的应用程序在模拟的语言环境下正确显示——这与测试公司自己的软件在实际翻译后是否能正确渲染是不同的。

上次审核日期:2026年9月17日

人们为什么会寻找 AppLocale 的替代方案呢?

  • AppLocale 只能与非 Unicode、基于代码页的程序配合使用——例如传统的日语、中文或韩语软件(通常是较旧的游戏或企业工具),这些软件假定系统的默认代码页与其自身的文本编码相匹配;如果在错误的区域设置下运行,文本将显示为乱码。
  • 微软多年前就停止了对AppLocale的支持。它仅官方支持 Windows XP 和 Windows Server 2003,微软于 2016 年 9 月从其官方网站上删除了所有官方下载页面和相关引用(AppLocale、维基百科),因此,任何仍然依赖它的人都在运行一个不受支持、未打补丁且已有十多年历史的实用程序。
  • Locale Emulator 的构建目的是为了用一种更现代的技术来取代它——即挂钩单个进程的区域设置 API,而不是需要完整的系统区域设置更改——但该项目自己的 GitHub 存储库已于 2022 年 4 月 15 日被其维护者存档并设置为只读(Locale Emulator,GitHub:xupefei/Locale-Emulator),因此它也不再接收活跃的更新。
  • 第二组人寻找这些工具的原因与此相关但又有所不同:他们测试非官方的粉丝翻译补丁,强制使用模拟区域设置是一种快速预览翻译文本是否能够正确渲染而无需为 Unicode 重新构建应用程序的方法。
  • 这两种用例都与验证公司自己的商业本地化软件在每个目标市场是否正常运行不同——那是翻译质量和测试问题,而不是本地化模拟问题。

如何选择本地化模拟还是实际本地化测试?

  • 运行他人未翻译的应用程序——如果目标是使单个现有程序在不同的区域设置下正确显示(例如,在英文 Windows 系统上运行未翻译的版本),那么像 Locale Emulator 这样的区域设置模拟实用程序正是为此而生的;它是免费的,但它也是一个未维护的、已存档的开源项目,因此在评估它时应该考虑到这一点,而不是假设它会收到未来的更新。
  • 在翻译之前测试自己的软件——对于一个团队来说,要验证自己的产品在实际翻译文本(扩展、收缩、截断、从右到左镜像)下的外观,区域设置模拟完全是错误的;这正是翻译管理平台的伪翻译功能的作用所在,因为它在实际的本地化流程中工作,而不是通过模拟操作系统区域设置来实现。
  • 测试粉丝制作或非官方的翻译补丁——本地化模拟工具仍然是最合适的选择,因为补丁本身通常不会经过任何正式的本地化或质量保证工作流程。
  • 管理持续的多语言软件发布——一旦产品以三种或更多种语言按发布节奏发布,临时的本地化模拟就无法扩展;这就需要在翻译工作流程本身中内置结构化的语言质量保证、视觉上下文审查以及长度或编码测试。

AppLocale、Locale Emulator 和数字伪翻译

指标数字原文
AppLocale 的官方 Microsoft 支持已于2016年9月从微软网站移除AppLocale(维基百科)
Locale Emulator GitHub 仓库状态自2022年4月15日起存档(只读)本地化模拟器(GitHub:xupefei/Locale-Emulator)
Locale Emulator GitHub 星标约11.7万(截至2026年9月)本地化模拟器(GitHub:xupefei/Locale-Emulator)
默认伪翻译长度增加比源字符串长 30%,可针对每个文件进行调整Smartling 帮助中心,Android XML

如何确定哪条路最适合你的情况?

同一个搜索(“AppLocale 替代方案”)涵盖了两个截然不同的问题,因此以下步骤首先将它们分开,然后再推荐工具。

  1. 确定哪些内容需要正确运行——决定实际目标是让一个现有应用程序在不同的区域代码页下正确显示(模拟问题),还是验证自己的产品在翻译后是否能正确阅读(本地化质量保证问题);这两者容易混淆,因为它们都涉及“查看其他语言环境下的文本”。
  2. 如果是模拟器,请使用当前可用的工具,不要指望上游会进行修复——AppLocale 自 2016 年以来就没有得到微软的官方支持,并且在现代 Windows 上无法可靠安装;Locale Emulator 是常用的免费替代品,但它自 2022 年 4 月以来已被其维护者存档,因此请预留时间进行故障排除,因为上游不会发布新的版本。
  3. 如果是您自己的软件,请在订购真正的翻译之前进行伪翻译——Smartling 的伪翻译功能会按设定的百分比延长(或缩短)源字符串,默认增加 30%,项目可以调整此值,以便团队在花费人工翻译费用之前,可以在自己的用户界面中看到截断或溢出的风险。
  4. 在字符串级别设置明确的长度和字节限制——一旦真正的本地化工作流程到位,在项目或文件级别强制执行的每个字符串的字符或字节限制将自动捕获每个未来字符串的溢出,而不仅仅是在一次性伪翻译过程中手动检查的字符串。
  5. 一旦发布多种语言版本,就应该转向结构化的语言和视觉质量保证——针对 MQM 等模式的错误日志记录,加上对翻译后的 UI 进行视觉上下文审查,可以取代临时性的“看起来是否正确”的检查,尤其是在版本涵盖超过一两种目标语言的情况下。

本本地化质量保证指南适用于以下团队……

  • 他们实际上是在构建自己的软件并将其翻译成多种真正的目标语言,而不仅仅是试图查看一个现有的未翻译程序。
  • 需要在正式下单翻译之前就发现文本长度或截断问题,而不是在译员交付译文之后才发现。
  • 按照周期性发布节奏进行发布,手动检查字符串长度和渲染无法扩展到一两种语言以上。
  • 在开发过程中,已经维护或想要维护正式的术语表、翻译记忆库或质量评分流程。

何时应该使用本地化模拟工具,而不是翻译平台?

  • 运行一个现有的应用程序(例如游戏、旧版企业工具、旧版安装程序),该应用程序从未构建时就支持 Unicode,而只需要在不同的区域代码页下正确显示;这正是 Locale Emulator 的用途,而翻译管理平台无法完成这项工作。
  • 在自己的机器上测试非官方的粉丝汉化补丁,该补丁并未经过任何公司的正式本地化流程。
  • 一次个人需求,需要观看未经翻译的另一种语言的版本,背后没有任何持续的翻译计划。

评估清单:模拟器还是本地化平台?

我是在尝试运行一个现有的程序,还是在本地化我的团队开发的产品?
如果是别人已经完成的应用程序,那就是模拟问题;如果是你自己的产品进入新市场,那就是本地化和测试问题。

我正在考虑的这款工具还会更新吗?
AppLocale 自 2016 年以来就没有得到官方支持,而 Locale Emulator 的存储库自 2022 年 4 月以来已被存档——在围绕该工具构建工作流程之前,请确认该工具是否仍在维护。

我需要在翻译前还是翻译后预览文本长度?
语言环境模拟器会显示已存在的翻译,或者显示缺少翻译的情况;伪翻译会在真正下单翻译之前预览长度变化。

我是在检查一个屏幕一次,还是在每次发布时检查每个字符串?
对于单个模拟器会话,手动进行一次性检查可能没问题;但对于周期性的软件发布,需要在流程中内置长度限制和质量保证,而不是每次都进行手动检查。

Smartling 与 AppLocale 或 Locale Emulator 有什么关系?

Smartling 是一个翻译管理平台,而不是 Windows 区域设置模拟实用程序——它不会运行或模拟其他应用程序的系统区域设置,如果实际目标是查看现有的未翻译程序,它也不能替代 AppLocale 或 Locale Emulator。Smartling 的应用场景是邻近的、更常见的业务问题:在下达翻译订单之前,测试公司自己的软件翻译后的外观。Smartling 的伪翻译功能会获取项目的源字符串,并返回一个修改后的版本,默认加长 30%,并且可以针对每个文件进行调整,以便团队可以直接在自己的用户界面中检查截断、溢出或布局损坏(Smartling 帮助中心,伪翻译)。需要对每个字符串进行控制的团队还可以在项目或文件级别设置明确的字符或字节限制,这些限制会在导入新字符串时自动强制执行,而不是事后手动检查(Smartling 帮助中心,“设置翻译长度限制”)。

准备好见识一下 Smartling 的威力了吗?

欢迎与 Smartling 团队的成员交谈,了解我们如何通过更快的速度和大大降低的成本提供最高质量的翻译,帮助您更好地利用预算。