How to remove Unwanted Locale (Keyboard) from the Language Bar

After installing updates, you may find unknown locale(s), such as QAA-Latn or QAC-Latn, when you click the Language bar, as seen in the screenshot below.

remove unknown locale keyboard from language bar

However, the QAC and QAA entries do not appear in the list of languages when you open SettingsTime & LanguageLanguage. You wonder how to remove the unknown keyboard languages from the listing.

Resolution

Step 1: Remove the unwanted keyboard layout

Using PowerShell, you can remove those unknown keyboard layouts automatically.

  1. Start PowerShell as administrator.
  2. Run the following command:
    Get-WinUserLanguageList
  3. Press Enter.
    remove unknown locale keyboard from language bar

    (The Get-WinUserLanguageList cmdlet returns the current user language settings. These settings include input method, spelling setting, text prediction setting, and handwriting input mode.)
  4. In this case, you may want to retain en-US and en-IN languages and delete the remaining ones. To do so, run the following command:
    Set-WinUILanguageOverride en-US, en-IN -Force
    Note: To retain only en-US, you’d type “Set-WinUILanguageOverride en-US -Force
  5. Now, click the Language bar to see if the changes are effective.
    remove unknown locale keyboard from language bar

That’s it! The English (United States) and English (India) entries are retained. The QAA-Latn and QAC-Latn entries are removed.

Alternate method

Alternatively, you can use the Set-WinUserLanguageList cmdlet as below. The following removes the qac-Latn and qaa-Latn layouts.



$List = Get-WinUserLanguageList
$List.Add("qac-Latn")
$List.Add("qaa-Latn")
Set-WinUserLanguageList $List -Force

At this point, you can open Settings and remove the QAA-Latn and QAC-Latn entries. To do that using PowerShell, run the following:

$List = Get-WinUserLanguageList
$Lang = $List | where LanguageTag -eq "qac-Latn"
$List.Remove($Lang)
$Lang = $List | where LanguageTag -eq "qaa-Latn"
$List.Remove($Lang)
Set-WinUserLanguageList $List -Force

Step 2: Prevent unwanted keyboard layout from being added

The next step is to stop the keyboard layout from being added after a restart.

  1. Open Control Panel.
  2. Click “Region”. If you’re in Category view, click Clock and Region → Region.
  3. Select the “Administrative” tab.
  4. Click “Copy settings.”
    copy keyboard locale to sign-in screen and new users
  5. Select the “Welcome screen and system accounts” and “New user accounts” checkboxes.

    copy keyboard locale to sign-in screen and new users

  6. Click OK.

This copies the display language, input language, format, and location settings of the current user to the logon desktop and new user accounts.

That’s it. The unwanted keyboard layout shouldn’t come back after the reboot.


One small request: If you liked this post, please share this?

One "tiny" share from you would seriously help a lot with the growth of this blog. Some great suggestions:
  • Pin it!
  • Share it to your favorite blog + Facebook, Reddit
  • Tweet it!
So thank you so much for your support. It won't take more than 10 seconds of your time. The share buttons are right below. :)

Ramesh Srinivasan is passionate about Microsoft technologies and he has been a consecutive ten-time recipient of the Microsoft Most Valuable Professional award in the Windows Shell/Desktop Experience category, from 2003 to 2012. He loves to troubleshoot and write about Windows. Ramesh founded Winhelponline.com in 2005.

Leave a Comment