12

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

  • 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 5 at 18:26
13

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
| improve this answer | |
  • Related: superuser.com/a/1505380/246232 – noseratio Apr 9 at 5:09
  • 2
    Works for WIN10 Pro and "QAC-LATN" (which showed up on my Laptop) in the same way! – GWD May 25 at 19:29
  • 1
    I'd also note that an elevated PROMPT is not really necessary especially since the Language settings are on a per User basis - at least on my WIN10 machine! – GWD May 31 at 13:18
  • 1
    Brilliant, this works! Thanks! – fool4jesus Jun 16 at 15:22
  • This worked for me, but the "qaa-latn" language reappears after every windows restart, forcing me to go through this process again. Any permanent solution? – Joe Jul 7 at 8:19
1

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

| improve this answer | |
0

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

| improve this answer | |

Not the answer you're looking for? Browse other questions tagged or ask your own question.