Changing Windows locales on a per-process basis

11

2

Is there any way to change the Windows locale only for a particular program?

I have one or two programs that don't work correctly for non-English (U.S.) locales and would like to work around theirs bugs without changing my user-wide locale settings.

Josh Kelley

Posted 2010-07-26T18:41:43.407

Reputation: 1 337

Answers

4

Here is a a bit of a hack that might do it. I believe these settings are configured on a per users basis so I'm guessing you could:

  • create a new user
  • log in as that user
  • setup the required settings for the app
  • log out and back in as your normal user
  • run the program as the newly created user (you can do this by holding shift then right clicking the exe and chosing "run as")

Adam Butler

Posted 2010-07-26T18:41:43.407

Reputation: 571

2Why this answer is accepted? While it sounds as a solution, it is pure fantasy! It is not possible to set locale on the per user basis, language for non-unicode programs is computer (not mere user) wide setting. And there is no such feature as 'run as some other local user', there is only 'run as administrator' option. Maybe it is possible on *nix, but the question was about Windows. – TomR – 2017-02-13T08:07:38.877

Sorry about misunderstanding. It is possible to run Windows program as different user. – TomR – 2017-02-13T09:00:51.990

2

There's an open-source alternative to Microsoft AppLocale that is claimed to work up to windows 10, available on GitHub:

https://github.com/xupefei/Locale-Emulator

Its allows per-app locale settings, accessible via a context menu option.

Reinstate Monica

Posted 2010-07-26T18:41:43.407

Reputation: 231