Skip to content
Follow
Windows 🟡 Intermediate

How to Change System Locale in Windows 11

Richard
Written by
Richard
Jul 25, 2021 Updated Jul 31, 2026 6 min read
How to Change System Locale in Windows 11
How to Change System Locale in Windows 11

The system locale in Windows 11 affects how your computer handles text for older programs, often fixing display issues like weird symbols or errors.

This setting tells Windows which language and regional settings to use when running applications that haven’t been updated for modern Windows versions.

If an older program expects text to be formatted in a specific way, and your Windows system locale doesn’t match, it can lead to compatibility problems.

For example, a program designed for German regions might not display special characters correctly if your system locale is set to English (United States).

Changing the system locale setting helps Windows correctly interpret and display text for older applications, making those older applications usable again. For example, changing the system locale from English (United States) to Japanese can fix garbled text in a legacy Japanese application.

⚡ Quick Answer

Open Settings, go to Time & Language, then Language & Region. Click Administrative language settings and select the Administrative tab. Choose Change system locale, pick your desired language, and click OK, then restart your PC.

Checking Your Current System Locale

Before you change anything, it's smart to see what your computer is set to right now. This way, you know your starting point.

Method 1Using the Control Panel

The Control Panel is the most common and recommended way to change your system locale in Windows 11. This method lets you select a new language for older programs that don't support modern Unicode text, ensuring they display correctly after you make the change.

  • Type "Control Panel" in the Windows search bar and click on the result.
  • If you see options like "System and Security" or "Clock and Region," click on "Clock and Region." If you see small or large icons, find and click on "Region."
  • Click on the "Region" option. A new window will open with your current regional settings.
  • Look for a tab at the top called "Administrative" and click it.
  • Under the section "Language for non-Unicode programs," you will see the name of your current system locale. This is what your computer is using for older apps.
Windows 11 Control Panel Region settings for system locale.
Windows 11 Control Panel Region settings for system locale.
Click 'Change system locale' button in Windows 11 Region settings.
Click 'Change system locale' button in Windows 11 Region settings.
Windows 11 system locale settings for Unicode and non-Unicode programs.
Windows 11 system locale settings for Unicode and non-Unicode programs.

If you see a language in the Windows Region settings that you do not recognize or that does not seem right for the programs you are trying to use, you might need to change the language setting.

Method 2Using Command Prompt

Checking your system locale in Windows 11 with Command Prompt is a quick text-based method. By typing a simple command, you can instantly see the current language setting for non-Unicode programs on your computer without opening multiple windows.

  • Type "cmd" in the Windows search bar and press Enter. You can also right-click and choose "Run as administrator" if you plan to make changes later.
  • In the Command Prompt window, type the following command exactly and press Enter:
    💻Code
    systeminfo | findstr /B /C:"System Locale"
  • The output will display your current "System Locale."
⚠️Warning
The systeminfo command might take a moment to get the information. Don't worry if there's a small pause after you press Enter.

Method 3Using PowerShell

PowerShell offers a very fast way to check your system locale in Windows 11, especially if you like using commands. Running a single command in PowerShell will immediately display the current language code your system uses for older applications.

  • Type "PowerShell" in the Windows search bar. Right-click on "Windows PowerShell" and select "Run as administrator" for the best results.
  • Type the following command and press Enter:
    PowerShell
    Get-WinSystemLocale
  • PowerShell will immediately show you your current system locale. It might look something like "en-US" or "de-DE."

Good to know: Changing the system locale can also change how dates, times, and money amounts are shown to match the region you pick.

Changing Your System Locale in 🪟 Windows 11

To change your Windows 11 system locale, you will likely need administrator permission. This setting controls the language your programs use for non-Unicode data.

Method 1Using the Control Panel

This is the most common and recommended way for most people.

  • Follow steps 1-4 from "Checking Your Current System Locale" (Method 1) to get to the "Administrative" tab of the Region window.
  • Under the "Language for non-Unicode programs" section, click the button that says "Change system locale..."
  • A new window will appear. Click the dropdown menu and choose the language that matches the older programs you need to run. For example, if you have an old German program, choose German.
  • Click "OK" on the "Region Settings" window. Windows will likely tell you that you need to restart your computer for the changes to work fully. Save anything you are working on and restart your PC.
📝Important
Some programs might need a specific language pack installed on your computer before they can use the new locale. If you have problems after changing the locale, you might need to go to Settings Time & language Language & region and add the language pack you need.

Method 2Using Command Prompt for Quick Access

You can quickly open the correct settings window to change your system locale in Windows 11 using a Command Prompt command. This shortcut bypasses several steps, taking you straight to the option where you can select a new language for non-Unicode programs.

  • Search for "cmd," right-click, and select "Run as administrator."
  • Type the following command and press Enter:

    The `control.exe intl.cpl,,8` command skips several steps and opens the "Administrative" tab of the Region settings window directly, allowing you to change your system locale faster.

    Method 3Using PowerShell with a Specific Command

    PowerShell provides a direct command to change the system locale in Windows 11, which is useful for automation or scripting. You can specify the exact language code you want to use for non-Unicode programs, making it a powerful option for technical users.

    • Search for "PowerShell," right-click, and select "Run as administrator."
    • You need to tell PowerShell which locale you want to use. Replace <LocaleName> with the correct language code. Here are some examples:
      • For English (United States): en-US
      • For German (Germany): de-DE
      • For Japanese (Japan): ja-JP
      • For French (France): fr-FR
    • The command will look like this:
      PowerShell
      Set-WinSystemLocale -SystemLocale <LocaleName>
    • For example, to set it to German, type:
      PowerShell
      Set-WinSystemLocale -SystemLocale de-DE
    • After typing your command, press Enter. You might be asked to install extra language features. Once the command is done, restart your computer to apply the changes.

Summary

Changing the system locale in Windows 11 is important for making older programs display text correctly. You can check your current locale using the Control Panel, Command Prompt, or PowerShell. To change it, you typically go to the 'Administrative' tab in Region settings, select a new language for non-Unicode programs, and then restart your computer.

Can you change system locale?

To change the locale of the Windows system: From the Start menu, select Control Panel, then select Regional and Language Options. Change the regional options on the Windows computer: On the Regional Options tab, select a language and territory from the list box, such as German (Germany).

How do I find the system locale in 🪟 Windows 11?

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

Was this guide helpful?

Tags: #Windows 11
Was this helpful?
Richard

About the Author

Richard

Tech Writer, IT Professional

Richard, a writer for Geek Rewind, is a tech enthusiast who loves breaking down complex IT topics into simple, easy-to-understand ideas. With years of hands-on experience in system administration and enterprise IT operations, he’s developed a knack for offering practical tips and solutions. Richard aims to make technology more accessible and actionable. He's deeply committed to the Geek Rewind community, always ready to answer questions and engage in discussions.

📚 Related Tutorials

How to Set System Locale on Ubuntu 24.04
Ubuntu Linux How to Set System Locale on Ubuntu 24.04
How to Schedule Windows Update Restarts in Windows 11
Windows How to Schedule Windows Update Restarts in Windows 11
How to Set Active Hours for Windows 11
Windows How to Set Active Hours for Windows 11
How to Read Windows Update Logs in Windows 11
Windows How to Read Windows Update Logs in Windows 11

7 Comments

Leave a Comment

Your email address will not be published. Required fields are marked *