Changing System Locale in Windows: A Step-by-Step Guide

How to Change System Locale in Windows 10

If you want to run a non-Unicode program using a specific input language, you will need to configure “Change system locale” in Windows settings. When the active encoding language doesn’t fully support a program, the application may run poorly or fail upon installation.

This guide will help you check your system locale and make swift adjustments as needed.

How to check your current system locale

If you’re unsure whether you have the correct locale, you can follow these steps to verify your active settings before making additional changes:

Method 1: Using Control Panel

  1. Open Control Panel.
  2. Then, select Clock and Region.
  3. Click Region to open a pop-up window.
  4. Go to the Administrative tab.
  5. Check the current locale language displayed under Language for non-Unicode programs.

Checking system locale in the Control Panel's Region Administrative menu.

Method 2: Using Command Prompt

  1. Open Windows Search, type cmd, and press Enter to open Command Prompt.
  2. Type systeminfo | findstr /B /C:“System Locale” and press Enter to run the command.
  3. The screen will display the active system locale.

Method 2: Using PowerShell

  1. Open PowerShell.
  2. Type Get-WinSystemLocale and press Enter to display the system locale.

Checking system locale using PowerShell with the Get-WinSystemLocale command.

In addition to character encoding, changing the system locale will update the time and date format to regional defaults.

How to change the system locale in Windows

After viewing the system locale, you’ll only need to take a few additional steps to update the settings to your preferred language.

 Method 1: Using Control Panel

  1. Open the Control Panel and go to Clock and Region.
  2. Click Region to open a pop-up window.
  3. Select the Administrative tab.
  4. Under Language for non-Unicode programs, select your preferred language from the list.
  5. Click OK and restart your PC to apply changes.

Method 2: Using Command Prompt

  1. In Windows Search, type cmd and select open as Administrator.
  2. Type control.exe intl.cpl,,2 to open the Region settings dashboard.
  3. Under Language for non-Unicode programs, choose Change system locale.
  4. Choose your desired locale and click OK. Restart your PC to apply the changes.

Method 3: Using PowerShell

  1. Open PowerShell as Administrator.
  2. Use the cmdlet Set-WinSystemLocale -SystemLocale <LocaleName> and press Enter.
  3. Restart your computer to apply the changes.

Don’t forget to replace <LocaleName> with your desired language. For example, en-US (English, United States), de-DE German (Germany), or ja-JP (Japan). You may also get prompted to download additional language packs to complete the changes. For a complete set of country-region strings, you can visit the official Microsoft website.

Troubleshooting system locale issues

When a non-Unicode program is unsupported, you’ll likely be greeted with distorted characters and text in the program’s interface. To run the program as intended, try these basic troubleshooting steps.

The program still displays unreadable text

Verify if the system locale has been updated successfully and the necessary language packs have been installed. To check the active locale, open PowerShell and type Get-WinSystemLocale. You can also use the Control Panel to check the regional settings.

Additionally, check if the program you’re trying to run supports Unicode. Look for “UTF-8” or “UTF-16” support in the documentation. If the software is compatible with Unicode, the errors may be related to a different issue.

System locale settings are grayed out

If you’re sharing the device with other users or if it’s operating under a managed environment, you might not have the administrator privileges to make changes to update the system locale.

If you’re using a personal device, log in as Administrator instead of Guest.

Non-Unicode applications are not working as expected

Running an old program on Compatibility Mode may fix additional errors.

  1. Right-click the program icon and go to Properties.
  2. Select the Compatibility tab.
  3. Under Compatibility mode, tick the box next to Run this program in compatibility mode.
  4. Choose the recommended version of Windows from the drop-down list.

Alternatively, you can try reinstalling the software after updating the system locale.

Best practices for changing the system locale

Changing the locale settings is a relatively straightforward procedure. But if you encounter any errors, you can refer to these common troubleshooting steps to isolate and fix the issue:

Only change the system locale if necessary

You often only need to change the system locale for non-Unicode applications. Most apps have Unicode support, so your PC will be able to run them using its default settings. Hence, it’s best to avoid modifying the system locale unless prompted to make the changes.

Backup your data before making any changes to your computer

Updating the settings can sometimes disrupt a perfectly working system. Therefore, always consider backing up your files and settings before making significant modifications. You can manually create a backup using File History or Image Backup. If you need a nudge, we have a guide on when to use File Backup vs. Image Backup.

Restart your computer to update settings

If you missed the system prompt, you will need to restart your computer to apply the changes made to the system locale. Some programs need to read locale settings on startup to acknowledge the changes. Don’t forget to back up your work before rebooting the system.

Other non-Unicode apps are not functioning correctly

Changing the system locale for one program can compromise other apps that use the default settings. If you have trouble accessing or installing another software, you will have to manually switch between language packs to match the encoding for each program.

Frequently Asked Questions (FAQs)

1. Does changing the system locale affect the Windows display language?

The display language and all other programs that use Unicode will not be affected when changing the locale settings. On the other hand, non-Unicode apps using the default locale will be affected when switching locales. You can switch back between language packs to accommodate these programs.

2. Does changing the system locale affect the Windows display language?

You can switch between multiple locales without any issues. This is common practice for multilingual users or those who are handling reports and programs in multiple languages.

3. Will changing the locale affect installed programs?

Programs that use the default system locale will be affected when changing the locale settings. You will have to switch back between language packs as needed.

4. How can I reset the system locale to default?

You can reset to the default locale for your region in the Administrative language settings.

To recap, go to Control Panel > Clock and Region > Region > Select Administrative tab > Under Language for non-Unicode programs, click Change system locale. When selecting a language in the drop-down menu, select the default or the one that matches your display language.

5. Does changing the system locale impact keyboard settings?

Changing the system locale settings will not affect your keyboard input. You can configure your keyboard settings via Time and Language settings > Preferred languages.

When do you need to change the system locale?

To recap, you can change the system locale by going to the Control Panel and then the Administrative language settings.

Region-locked software, niche applications, and some legacy Windows programs may need you to change locale settings to run smoothly. If previous changes were made, you might also need to revert to the original locale setting.

In addition, users handling multilingual software or reports may need to switch between system locales more often. Others may do so when installing software not initially available in their region. With that in mind, we recommend only changing your system locale when necessary to avoid conflicts with existing non-Unicode apps.

Next Steps

Building an efficient and effective IT team requires a centralized solution that acts as your core service deliver tool. NinjaOne enables IT teams to monitor, manage, secure, and support all their devices, wherever they are, without the need for complex on-premises infrastructure.

Learn more about Ninja Endpoint Management, check out a live tour, or start your free trial of the NinjaOne platform.

You might also like

Ready to simplify the hardest parts of IT?
×

See NinjaOne in action!

By submitting this form, I accept NinjaOne's privacy policy.

NinjaOne Terms & Conditions

By clicking the “I Accept” button below, you indicate your acceptance of the following legal terms as well as our Terms of Use:

  • Ownership Rights: NinjaOne owns and will continue to own all right, title, and interest in and to the script (including the copyright). NinjaOne is giving you a limited license to use the script in accordance with these legal terms.
  • Use Limitation: You may only use the script for your legitimate personal or internal business purposes, and you may not share the script with another party.
  • Republication Prohibition: Under no circumstances are you permitted to re-publish the script in any script library belonging to or under the control of any other software provider.
  • Warranty Disclaimer: The script is provided “as is” and “as available”, without warranty of any kind. NinjaOne makes no promise or guarantee that the script will be free from defects or that it will meet your specific needs or expectations.
  • Assumption of Risk: Your use of the script is at your own risk. You acknowledge that there are certain inherent risks in using the script, and you understand and assume each of those risks.
  • Waiver and Release: You will not hold NinjaOne responsible for any adverse or unintended consequences resulting from your use of the script, and you waive any legal or equitable rights or remedies you may have against NinjaOne relating to your use of the script.
  • EULA: If you are a NinjaOne customer, your use of the script is subject to the End User License Agreement applicable to you (EULA).