How to Change System Locale in Windows 11
- 6 ways to do it
- Needs administrator rights
- Includes a restart or sign-out
To change the system locale, open Control Panel Region, select the Administrative tab, click Change system locale…, pick a language, click OK and restart the PC. The system locale is the language and code page (a table that maps numbers to letters) Windows uses for non-Unicode programs, which are older apps that don’t use modern Unicode text.
When the locale doesn’t match what a program expects, letters show up as strange symbols, question marks or boxes. A program built for German regions may not display special characters correctly under English (United States). Switching the locale to Japanese can fix garbled text in a legacy Japanese application. Modern apps ignore this setting.
The change is system-wide. It applies to every user on the PC, needs an administrator account, and takes effect only after a restart. You can switch back at any time with the same steps. The options are the same on Home and Pro editions of a currently supported Windows 11 version (such as 25H2).
To change the system locale in Windows 11, open Control Panel, click Region, select the Administrative tab and click Change system locale. Pick the language you need, click OK and restart the PC. The change applies to every user on the PC, needs an administrator account and takes effect only after the restart.
Checking Your Current System Locale
Check your current setting before you change it. That gives you a value to return to if the new locale doesn’t help.
Control Panel, Command Prompt and PowerShell all show the same value, so use whichever you prefer.
Method 1Using the Control Panel
Control Panel shows the current system locale in plain words. It works the same on Home and Pro editions of a currently supported Windows 11 version (such as 25H2). You open the Region window, go to the Administrative tab and read the language listed for non-Unicode programs.
You can also reach these settings from Settings. Go to Settings Time & language Language & region and click the Administrative language settings link under Related settings. It opens the same Region window. The steps below use Control Panel.
- Open Control Panel. Type “Control Panel” in the Windows search bar and click the result.

Control Panel - Find Region. Check the View by setting in the top-right corner. If you see categories such as System and Security or Clock and Region, click Clock and Region. If you see small or large icons, click Region and skip the next step.

Control Panel › Clock and Region - Click Region if you opened Clock and Region. The Region window opens on the Formats tab, which shows your current regional settings.
- Click the Administrative tab. It holds the section for non-Unicode programs.

Windows 11 Control Panel Region settings for system locale. - Read the language under Current language for non-Unicode programs. It sits in the Language for non-Unicode programs section. That language is your system locale.

Windows 11 system locale settings for Unicode and non-Unicode programs.
If the language doesn’t suit the programs you want to run, or you don’t recognize it, you probably need to change it. Write down the current value first so you can go back to it. The change methods follow later in this guide.
Method 2Using Command Prompt
Command Prompt shows the current system locale with one built-in command, so you skip the settings windows. You run the locale query command and read the active language setting for older programs.
- Open Command Prompt. Type
cmdin the Windows search bar and press Enter. If you plan to make changes afterwards, right-click the result and choose Run as administrator instead, then click Yes if User Account Control asks for permission. - Run the command. Type the command below exactly as shown and press Enter:Command Prompt
systeminfo | findstr /B /C:"System Locale" - Wait for the output to finish. The command can take a moment. Don’t press Enter again.
- Read the line labelled “System Locale.” That line is your current system locale.
systeminfo command can take a moment to collect the information. A short pause after you press Enter is normal. Keep the window open until the output appears.Method 3Using PowerShell
PowerShell shows the language code Windows uses for non-Unicode programs with a short command. It works on every edition of Windows 11.
- Open PowerShell as administrator (administrator rights required). Type “PowerShell” in the Windows search bar, right-click Windows PowerShell and select Run as administrator. Click Yes if User Account Control appears.
- Run the command. Type the command below and press Enter:PowerShell
Get-WinSystemLocale - Read the result. PowerShell shows a code such as “en-US” or “de-DE.” That code is the language and region Windows uses for older apps.
Good to know: The system locale mainly affects how non-Unicode programs display text. Date, time and currency formats are set separately on the Formats tab of the same Region window. After a change, check that tab if an older program still shows dates or money amounts wrongly.
Changing Your System Locale in 🪟 Windows 11
This change requires administrator permission. If you are signed in with a standard account, Windows asks for an administrator password. Windows applies the setting to the whole PC, not only to your account.
If the Change system locale… button does nothing, or you can’t get past the prompt, your account doesn’t have administrator rights. Sign in with an administrator account and try again.
Method 1Using the Control Panel
This is the most common and recommended method. The steps run from opening Control Panel to the final restart.
- Open Control Panel. Type “Control Panel” in the Windows search bar and click the result.
- Open the Region window. If you see categories, click Clock and Region, then Region. If you see icons, click Region. The window opens on the Formats tab.
- Click the Administrative tab. The Language for non-Unicode programs section appears.

Windows 11 Control Panel Region settings for system locale. - Click Change system locale… (administrator rights required). Approve the prompt if Windows asks. The Region Settings window appears.
- Open the Current system locale dropdown menu. Choose the language the older programs expect. For an old German program, choose German.
- Leave Beta: Use Unicode UTF-8 for worldwide language support cleared. Tick it only if you know you need it. It changes how Windows handles text across the whole system and can break other older programs.

Click 'Change system locale' button in Windows 11 Region settings. - Click OK in the Region Settings window. Windows will likely tell you to restart your computer.
- Save your work, then click Restart now. If you click Cancel, the change doesn’t take effect until the next restart.
- Confirm the change. After the restart, open the Administrative tab again and check that the new language appears. To undo the change, repeat these steps and pick your original language.
Method 2Using Command Prompt for Quick Access
One Command Prompt command opens the right settings window directly, so you skip the menus. The steps below take you from an administrator Command Prompt to a finished change.
- Open Command Prompt as administrator (administrator rights required). Search for “cmd,” right-click the result and select Run as administrator. Click Yes if User Account Control appears.
- Open the Region window on the right tab. Type `control.exe intl.cpl,,8` and press Enter. Type it exactly as shown, including both commas.
- Check the tab. The Region settings window should show the Administrative tab. If it opens on a different tab, click Administrative.
- Click Change system locale… Approve the administrator prompt if Windows shows one. The Region Settings window appears.
- Choose your language in the Current system locale dropdown menu. Pick the one your older program expects.
- Click OK. Windows asks you to restart the PC.
- Click Restart now. Save your work first, because the PC restarts straight away.
The `control.exe intl.cpl,,8` command opens the “Administrative” tab of the Region settings window directly, so you reach the system locale setting faster.
Method 3Using PowerShell with a Specific Command
PowerShell changes the system locale straight from the command line. This suits automated setups and people who manage several PCs. You run a cmdlet (a PowerShell command) that applies a new language code to your non-Unicode program settings.
- Open PowerShell as administrator (administrator rights required). Search for “PowerShell,” right-click the result and select Run as administrator. Click Yes if User Account Control appears.
- Choose the locale you want. PowerShell needs the language code, so replace
<LocaleName>with the correct one. Examples:- English (United States):
en-US - German (Germany):
de-DE - Japanese (Japan):
ja-JP - French (France):
fr-FR
- English (United States):
- Check the command format. The command looks like this:PowerShell
Set-WinSystemLocale -SystemLocale <LocaleName> - Type your own version. For example, to set German, type:PowerShell
Set-WinSystemLocale -SystemLocale de-DE - Press Enter to run it. Windows might ask you to install extra language features. If an error appears, check that you opened PowerShell as administrator and that the language code is spelled correctly.
- Restart your computer. The new system locale applies only after the restart.
To go back, run the same command with your original language code, then restart. Confirm the result with the PowerShell check from earlier in this guide.
If the problem remains after the restart
Check that the right language pack is installed. Go to Settings Time & language Language & region and add the pack your program needs. To return to your original setting, repeat the steps with your original language and restart again.
Frequently asked questions
How to change locale?
To change the system locale in Windows 11, open Control Panel and select Region. On the Administrative tab, click Change system locale, pick a language, and click OK. Restart the PC so the change takes effect. This affects non-Unicode programs only, and you need an administrator account.
How to change system locale to japanese?
To change the system locale to Japanese, open Control Panel, go to Region, and select the Administrative tab. Click Change system locale, choose Japanese (Japan), and click OK. Restart the PC. Only older non-Unicode apps are affected, so use this when a legacy Japanese program shows garbled text.
How to change locale to japanese?
To change the locale to Japanese, use Control Panel's Region settings. Open Region, select the Administrative tab, click Change system locale, pick Japanese (Japan), click OK, and restart. The locale is a system-wide setting, so it applies to every user on the PC.
How to set locale to japanese?
To set the locale to Japanese, open Control Panel and go to Region. On the Administrative tab, select Change system locale and choose Japanese (Japan). Click OK, then restart the PC. Modern apps ignore this setting, so it only helps older programs that show broken characters.
What is system locale?
The system locale is the language and code page Windows uses for programs that do not use Unicode, the modern standard for text in every language. A code page is a table that maps numbers to letters. When it doesn't match a program's expectations, text can appear as question marks, boxes, or odd symbols. Modern apps are not affected.
How to set system locale to japanese?
To set the system locale to Japanese, open Control Panel, select Region, and go to the Administrative tab. Click Change system locale, pick Japanese (Japan), and click OK. Restart the PC to apply the change. Use it only for older apps that show garbled text, since modern apps ignore it.
Why is the Administrative tab missing in the Region window?
Asked by a reader
Make sure you opened the Region window, not Date and Time. In Control Panel, set View by to Category, then click Clock and Region and then Region. If the tab still doesn't show, go to Settings > Time & language > Language & region and click Administrative language settings under Related settings. If that's missing too, your PC may be managed by a work or school organisation, so ask your IT administrator. You also need an administrator account to change the locale.
Still have a question?
Answered by AI from this guide. Good questions may be added to this page — please don't include personal details.
Did this guide fix your problem?
About the Author
Richard
Tech Writer, IT Professional
Richard is a writer at Geek Rewind who turns complex IT tasks into clear, step-by-step guides. He draws on years of hands-on experience in system administration and enterprise IT operations, focusing on Windows, Linux and WordPress: the problems people actually run into, and the fixes that work. His server and WordPress guides come from systems he runs himself. Richard builds and maintains the platform behind Geek Rewind, from its Ubuntu servers and Nginx configuration to its custom WordPress plugins. Many new tutorials start with readers' questions, and he's always glad to answer them in the comments.
Yes, that was what I tought first to do without that little tutorial. But it that not doing that. Also if I want to run a program with another UNICODE language, that do not mean that the whole system must be in the local UNICODE language. So..it is not completly correct and also do not work so simply.
But thanks..
And sorry for my bad english. I am a little bit stressed becouse my programs from other countries worked under windows 10 perfectly fine and in the upgrade report was nothing written about that there will be unicode system changes.
[…] you click Next, your current Windows 11 local account will switch to this Microsoft […]
[…] Regional format settings influence how dates, times, numbers, and currencies are displayed on your computer according to your locale. Windows supports a variety of languages, plus currency and date/time formats for the countries/regions that use those languages. […]
[…] Regional format settings influence how dates, times, numbers, and currencies are displayed on your computer according to your locale. […]
[…] Regional format settings control how your computer shows dates, times, numbers, and currency based on where you live. […]
[…] Regional format controls how Windows shows dates, times, numbers, and money based on your country or language. For example, some places use a comma (,) as a decimal point while others use a dot (.). […]