Changing Windows locales on a per-process basis

All we need is an easy explanation of the problem, so here it is.

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.

How to solve :

I know you bored from this bug, So we are here to help you! Take a deep breath and look at the explanation of your problem. We have many solutions to this problem, But we recommend you to use the first method because it is tested & true method that will 100% work for you.

Method 1

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”)

Method 2

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

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

Note: Use and implement method 1 because this method fully tested our system.
Thank you 🙂

All methods was sourced from or, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0

Leave a Reply