86

I just installed Windows Server 2016 in a development virtual machine and strangely there is an 'Unknown Locale (qaa-Latn)' listed in my language / input list (in the task bar) and it doesn't show up anywhere in the 'Clock, Language and Region' and > Language areas of the control panel nor in the newer Windows Settings dialog.

I have no idea how it got there and how I would remove it as it isn't listed anywhere explicitly.

Is there any way to remove this locale?

Update with more Details: This is/was a bare bones, fresh installation (using the Feb 2018 MSDN imnge of Windows Server 2016.. and I also tried re-installing it, again.. as new installation based on the RTM version of Server 2016 standard) without any 3rd party software. The only 'special' part is that it's running as a Hyper-V virtual machine (with Windows 10 Enterprise N being the host OS).

enter image description here

Jörg Battermann
  • 1,063
  • 3
  • 10
  • 13
  • 1
    I have no repo, so have to post in comment. Got same problem with Windows 10. Solution in PowerShell: `Get-WinUserLanguageList` - check your actual language list. `$List = Get-WinUserLanguageList` - assign it to a var (wraps as an array). `Set-WinUserLanguageList $($List[0], $List[1])` - set language list from var, according to number of languages in your OS (2 in my case). Unknown locales should dissappear. – coffman21 Apr 05 '20 at 18:26
  • Just had it too, after upgrading to Win10 v2004. Funny however is that the 'QAA' does not appear on the task bar on the upgraded laptop itself, but in all RDP sessions on Win10 and Server 2016 I open from it. Get-WinUserLanguageList does the opposite: it does not list QAA-Latn in those RDP sessions, but it DOES list it on the upgraded laptop. – Luc VdV Jul 28 '20 at 06:19
  • PS: and I know why it happened here. Before the update, I had my locale set to 'en-BE' to combine the English language with Belgian (European) date, time and number formats. – Luc VdV Jul 28 '20 at 06:28

3 Answers3

186

I've just gone through the hassle of removing qaa-Latn. Hopefully, this will help others and the future me. In the Admin PowerShell, type:

$LanguageList = Get-WinUserLanguageList
$LanguageList.Add("qaa-latn")
Set-WinUserLanguageList $LanguageList -Force

Then go to Settings (Win+I) / Language settings, and just remove QAA-LATN from there:

enter image description here

Or use another PowerShell script:

$LanguageList = Get-WinUserLanguageList
$Language = $LanguageList | where LanguageTag -eq "qaa-Latn"
$LanguageList.Remove($Language)
Set-WinUserLanguageList $LanguageList -Force

Updated, it just happened again after another Windows 10 update. This time I've simply reset the language list to one default language (en-US):

Set-WinUserLanguageList en-US -Force

Updated, if you also want to get rid of unwanted Win10 language packs, here is how.

noseratio
  • 2,743
  • 5
  • 20
  • 34
6

Go to Language Preference, look for language qaa-Latn, add it and change Keyboard to the German keyboard then save...it will update the registry..afterwards you can delete it and it will disappear

Oliver
  • 71
  • 1
  • 2
1

I have no idea how it got there and how I would remove it as it isn't listed anywhere explicitly.

Is there any way to remove this locale?

You have a legacy Keyman keyboard installed. The simplest solution would be to uninstall Keyman and any keyboards you have installed.

The codes qaa-qtz are reserved for local use. They appear in the list at present because they are assigned to legacy custom languages (e.g. fr-ca instead of fr-fr) or non-languages such as IPA. Thanks for pointing them out; they’ll be corrected with an update to the keyboards repository.

Source

Ramhound
  • 41,734
  • 35
  • 103
  • 130