是否可以在Windows中为每个应用程序设置ANSI编码

时间:2013-02-01 18:56:38

标签: windows locale ansi

Windows本地化有一个对话框,可以为所有不支持Unicode的应用程序设置区域设置,它在xp上看起来像这样在其他类型的窗口上类似:  

有没有办法将每个应用指定为整个操作系统的全局配置。 假设我有2个不同的ansi应用程序,我想在同一台机器上运行一个俄语和一个中文,这可能吗?

3 个答案:

答案 0 :(得分:5)

微软曾提供过一款名为 Microsoft AppLocale 的免费软件。它允许执行具有不同于系统默认语言环境的应用程序。设置完成后,您将获得一个通过AppLocale运行应用程序的快捷方式。

然而,有两个问题:

  1. 不再支持AppLocale,its download page不再可用。你可以download it from Softpedia though。我检查了它的数字证书; Softpedia没有篡改它。
  2. 其安装程序可能会在Windows Vista及更高版本上以错误告终。要成功安装,必须使用管理权限打开PowerShell(或命令提示符),导航到包含apploc.msi的文件夹并从那里运行它。 (Credit for discovering this goes to TechJourney。)

答案 1 :(得分:3)

有一个名为 Locale Emulator 的免费开源实用程序可以使用您选择的区域设置(代码页)运行其他应用程序,而不是系统默认设置。

在撰写本文时,Locale Emulator声称与Windows 10版本1803(Windows的最新版本)兼容。

Locale Emulator can even integrate with Windows shell

答案 2 :(得分:-2)

Microsoft AppLocale实用程序与Windows 10不兼容,在这种情况下,您可以按如下方式访问非UTF-8应用程序的相同代码页默认设置;

  1. 开始>设置>时间与时间语言
  2. 地区&语言
  3. 相关设置>额外的日期,时间和时间区域设置
  4. 地区>更改位置
  5. 管理标签
  6. 非Unicode程序的语言>更改系统区域设置...
  7. 选择您的区域设置,然后单击“确定”,然后您需要重新启动
  8. 道歉指示很长一段时间,但我想如果Micros,你仍应该碰到正确的设置