Sets the system locale for the current computer.


   [-SystemLocale] <CultureInfo>


The Set-WinSystemLocale cmdlet sets the system locale for the current computer. The System-locale setting determines which code pages, which include ANSI, DOS, and Macintosh, the computer uses by default. If you change the System-locale setting, the necessary bitmap font files are installed to support legacy applications in the selected language.

This is a system setting. It can only be changed by a user who has Administrator permissions. Changes take effect after the computer is restarted.


Example 1: Set the system locale

PS C:\> Set-WinSystemLocale -SystemLocale ja-JP

This command sets the system locale to Japanese (Japan).



Specifies a system locale.

Default value:None
Accept pipeline input:True
Accept wildcard characters:False



An object that contains a BCP-47 tag to specify the system locale for the current computer. For more information about the CultureInfo object, see CultureInfo Class.


Please note that the System Locale setting on the computer is primarily used for legacy code page selection and font fallback. This setting is primarily used by applications that do not support Unicode. It should not be viewed from the sense of a traditional locale or culture info, and should not be confused with the user locale (Regional Format) setting.

When changing the System Locale setting it is highly recommended to also change the Windows Display Language or UI language setting for the computer so that it matches the System Locale. In some cases, the UI language may depend on the code page and/or the font to render properly. Failure to do so can result in configurations where non-Unicode applications don't work as intended.