The system locale in Windows 11 decides which language and character set older programs use when they do not support Unicode. If an older game, business app, or installer shows garbled text, question marks, or random symbols instead of Japanese, Chinese, Korean, Russian, or another language, changing the system locale usually fixes it. This guide shows how to change it, how it differs from your display language and region, and how to use the UTF-8 option safely.
Quick Answer
Open Settings > Time & language > Language & region and click Administrative language settings. On the Administrative tab, click Change system locale, choose the language under Current system locale, click OK, and restart your PC.

System Locale vs. Display Language vs. Region
| Setting | What it controls | Where |
|---|---|---|
| System locale | The code page for non-Unicode programs (text in older apps, file names in some archives) | Region dialog > Administrative > Change system locale |
| Windows display language | The language of Windows menus, Settings, and File Explorer | Settings > Time & language > Language & region |
| Regional format | How dates, times, numbers, and currency appear | Language & region > Regional format |
| Country or region | Local content, such as Microsoft Store offerings | Language & region > Country or region |
| Keyboard layout | Which characters your keys type | Language & region > language options |
Changing the system locale does not change the language of Windows itself. Modern Unicode apps, such as current browsers and Microsoft Office, display all languages correctly regardless of this setting.
How to Change the System Locale in Windows 11
You need administrator rights.
- Press Windows key + I to open Settings.
- Go to Time & language > Language & region.
- Scroll down to Related settings and click Administrative language settings. The classic Region dialog opens on the Administrative tab.
- Under Language for non-Unicode programs, click Change system locale. Approve the User Account Control prompt if it appears.
- Choose the language you need from the Current system locale list, for example Japanese (Japan).
- Leave Beta: Use Unicode UTF-8 for worldwide language support unchecked unless you specifically need it (see below).
- Click OK, then click Restart now.
Shortcut: press Windows key + R, type intl.cpl, press Enter, and open the Administrative tab.
Change the System Locale With PowerShell
Open Terminal (Admin) or PowerShell as administrator and run:
Set-WinSystemLocale -SystemLocale ja-JP
Replace ja-JP with the locale code you need, such as zh-CN (Chinese, Simplified), ko-KR (Korean), ru-RU (Russian), or en-US (English, United States). Restart for the change to take effect. To check the current setting, run Get-WinSystemLocale.
Should You Turn On "Beta: Use Unicode UTF-8"?
This option switches the system code page to UTF-8, which can help some programs that handle many languages at once. However, it is still labeled Beta, and it can break older software that expects a traditional code page, causing garbled text in some apps. Leave it off unless a specific program or developer tells you to enable it. If turning it on causes problems, uncheck it and restart.
Apply the Setting to the Welcome Screen and New Users
On the same Administrative tab, click Copy settings. Check Welcome screen and system accounts and/or New user accounts, then click OK. This is optional and mainly useful on shared PCs.
Changing It Back
Repeat the steps and select your original locale (for example, English (United States)), then restart. Your files and apps are not affected.
Troubleshooting
Text is still garbled after changing the locale
Make sure you restarted. Confirm that you picked the language the program was designed for; for example, Traditional Chinese programs need Chinese (Traditional, Taiwan) or Chinese (Traditional, Hong Kong SAR), not Simplified Chinese. Also check that the language's fonts are installed by adding the language in Language & region.
Change system locale is grayed out
You need to be signed in as an administrator. On work or school PCs, your organization may manage this setting.
Other programs broke after the change
Some older programs only work with a specific locale. If you need two conflicting programs, you may have to switch locales as needed, or use a locale emulation tool from a trusted source.
File names from a ZIP file look wrong
Older ZIP files created on non-Unicode systems store names in a specific code page. Set the matching system locale temporarily, or use an archive tool that lets you choose the encoding.
Frequently Asked Questions
Will changing the system locale change my Windows language?
No. Windows menus stay in your display language. Only non-Unicode programs are affected.
Does the system locale affect all users?
Yes. It is a system-wide setting, which is why it requires administrator rights and a restart.
Is it safe to change the system locale?
Yes. It does not delete data, and you can switch back anytime. Some older programs designed for your original locale may display text incorrectly until you change it back.
Why do I need it if Windows supports Unicode?
Many older programs were written before Unicode became standard. They rely on the system code page to interpret text.
Summary
- Go to Settings > Time & language > Language & region > Administrative language settings.
- Click Change system locale.
- Choose the language the program needs and click OK.
- Restart your PC.
- Leave the UTF-8 Beta option off unless you need it.

Kermit Matthews is a freelance writer based in Philadelphia, Pennsylvania with more than a decade of experience writing technology guides. He has a Bachelor’s and Master’s degree in Computer Science and has spent much of his professional career in IT management.
He specializes in writing content about iPhones, Android devices, Microsoft Office, and many other popular applications and devices.