ระบบของคุณอาจแสดง Unknown Locale (QAA-LATN) ใน Language Bar หากแอปพลิเคชันบุคคลที่สาม (เช่น Keyman) เพิ่มคีย์บอร์ดโดยไม่ได้รับอนุญาตจากผู้ใช้ นอกจากนี้ System Registry Keys ที่เสียหาย (ซึ่งอ้างอิงถึง Locale) อาจก่อให้เกิดปัญหาที่กล่าวถึงได้เช่นกัน
ผู้ใช้จะพบปัญหาเมื่อเขาสังเกตเห็นคีย์บอร์ด Unknown Locale (QAA-LATN) ใน Language Bar แต่ Locale ไม่ปรากฏใน Language Settings ของระบบ นอกจาก Client Desktop Version ของ Windows แล้ว ปัญหายังรายงานบน Server Version ของ Windows (โดยเฉพาะบน Hyper-V Virtual Machine)
ก่อนดำเนินการแก้ไขเพื่อลบ Language Locale (เช่น QAA-LATN) โปรดตรวจสอบว่า Windows ของระบบของคุณเป็นเวอร์ชันล่าสุด นอกจากนี้ หากคุณใช้ Keyboard Manager บุคคลที่สาม (เช่น Keyman) ให้ตรวจสอบให้แน่ใจว่า มันอัปเดต เป็นเวอร์ชันล่าสุด
วิธีแก้ไขที่ 1: ลบแอปพลิเคชันบุคคลที่สามที่ขัดแย้ง
แอปพลิเคชัน Windows หลายตัวสามารถใช้ปรับแต่งฟังก์ชันคีย์บอร์ดของคุณ (เช่นแอปพลิเคชัน Keyman) และติดตั้งคีย์บอร์ดใหม่ แต่แอปพลิเคชันเหล่านี้ บางครั้งขวางการทำงานของโมดูล Input พื้นฐานของระบบ และก่อให้เกิดข้อผิดพลาดที่กำลังพิจารณา ในสถานการณ์นี้ การลบแอปพลิเคชันเหล่านี้และคีย์บอร์ดที่เพิ่มผ่านแอปพลิเคชันเหล่านี้อาจแก้ไขปัญหาได้ เราจะอภิปรายกระบวนการสำหรับแอปพลิเคชัน Keyman (เพื่อการอธิบาย) คุณอาจต้องหาแอปพลิเคชันที่ก่อให้เกิดปัญหา
- ก่อนดำเนินการถอนการติดตั้ง ตรวจสอบว่าคีย์บอร์ดทั้งหมดที่เพิ่มโดย Keyman ถูกลบแล้ว นอกจากนี้ ตรวจสอบให้แน่ใจว่าไม่มีกระบวนการใดที่เกี่ยวข้องกับแอปพลิเคชัน Keyman กำลังทำงานใน Task Manager ของระบบของคุณ
- กดปุ่ม Windows และเลือก Settings

- จากนั้นเปิด Apps และขยาย Keyman

- ตอนนี้คลิกที่ปุ่ม Uninstall และ ยืนยัน การถอนการติดตั้งแอปพลิเคชัน Keyman
- จากนั้น ปฏิบัติตาม ขั้นตอนบนหน้าจอเพื่อถอนการติดตั้ง Keyman และ รีบูต คอมพิวเตอร์ของคุณ
- หลังจากรีบูต ตรวจสอบว่าปัญหา Locale QAA-LATN ได้รับการแก้ไขหรือไม่
วิธีแก้ไขที่ 2: เพิ่มและลบภาษา
ปัญหาที่กำลังพิจารณาอาจเป็นผลมาจากบั๊กของ OS บั๊กที่สร้างปัญหาคีย์บอร์ดสามารถแก้ไขได้โดยการเพิ่มภาษา (มันจะเขียนทับค่า Registry ของบั๊ก) และจากนั้นลบภาษาอาจแก้ไขปัญหาได้
- กดปุ่ม Windows และในเมนู Windows ให้คลิกที่ Settings (ไอคอน Gear)
- ตอนนี้เปิด Time and Language และใน फल์ซ้ายของหน้าต่าง ให้เลือก Language

- จากนั้นใน फल์ขวาของหน้าต่าง ให้คลิกที่ Add a Language และในหน้าต่าง Choose a Language to Install ให้ค้นหา QAA-LATN

- ตอนนี้ เลือก ภาษา QAA-LATN และคลิกที่ Next

- จากนั้น ปฏิบัติตาม คำแนะนำบนหน้าจอเพื่อเพิ่มภาษา และ รีบูต เครื่องของคุณ
- หลังจากรีบูต เปิด Language Settings (ขั้นตอนที่ 1 และ 2)
- ตอนนี้ขยาย ภาษา QAA-LATN (ภายใต้ Preferred Languages) และคลิกที่ปุ่ม Options

- จากนั้น ภายใต้ Keyboards ให้ขยาย คีย์บอร์ด QAA-LATN หากคีย์บอร์ดไม่มองเห็น หรือตัวเลือก Remove เป็นสีเทา (Greyed-out) ให้ไปที่ขั้นตอนที่ 10
- ตอนนี้คลิกที่ปุ่ม Remove และ ยืนยัน การลบคีย์บอร์ด QAA-LATN

- จากนั้นคลิกที่ตัวเลือก Add a Keyboard (ภายใต้ Keyboards) และเลือก German Keyboard

- ตอนนี้ รีบูต คอมพิวเตอร์ของคุณ และหลังจากรีบูตแล้ว เปิดหน้าต่าง Language Settings (ขั้นตอนที่ 1 และ 2)
- ตอนนี้ขยาย ภาษา QAA-LATN และคลิกที่ปุ่ม Remove

- จากนั้น ยืนยัน การลบภาษา QAA-LATN และ รีบูต คอมพิวเตอร์ของคุณ
- หลังจากรีบูต ตรวจสอบว่าปัญหา QAA-LATN ได้รับการแก้ไขหรือไม่
- หากไม่ได้ ให้ตรวจสอบว่า การลบภาษาอื่นๆ ทั้งหมดยกเว้นภาษาเริ่มต้น แก้ปัญหาได้หรือไม่
วิธีแก้ไขที่ 3: ใช้คำสั่ง PowerShell
หากวิธีแก้ไขที่กล่าวมาข้างต้นไม่ได้แก้ปัญหาสำหรับคุณ คุณอาจลองใช้คำสั่ง PowerShell เพื่อกำจัดปัญหา
- กด Windows + X keys เพื่อเปิด Windows Quick Start Menu และเลือก Windows PowerShell (Admin).

- จากนั้น รัน คำสั่งต่อไปนี้:
$LanguageList = Get-WinUserLanguageList $LanguageList.Add("qaa-latn") Set-WinUserLanguageList $LanguageList -Force - ตอนนี้ ตรวจสอบว่าภาษา QAA-LATN แสดงใน Language Settings ของคอมพิวเตอร์ของคุณ หรือไม่ หากแสดง ให้ลบมัน (ตามที่อธิบายในวิธีแก้ไขที่ 2) และตรวจสอบว่าปัญหาได้รับการแก้ไขหรือไม่
- หากไม่ได้ ให้ รัน คำสั่งต่อไปนี้ (ภาษาที่เพิ่มเข้ามาจะถูกลบ และการตั้งค่าภาษาจะกลับเป็นค่าเริ่มต้น):
Set-WinUserLanguageList en-US -Force
- ตอนนี้ รีบูต คอมพิวเตอร์ของคุณ และหลังจากรีบูตแล้ว ตรวจสอบว่าปัญหา Locale QAA-LATN ได้รับการแก้ไขหรือไม่
- หากไม่ได้ ให้ รัน คำสั่งต่อไปนี้:
$LanguageList = Get-WinUserLanguageList $LanguageList.Add("qaa-latn") Set-WinUserLanguageList $LanguageList -Force $LanguageList = Get-WinUserLanguageList $Language = $LanguageList | where LanguageTag -eq "qaa-Latn" $LanguageList.Remove($Language) Set-WinUserLanguageList $LanguageList -Force - จากนั้นตรวจสอบว่าปัญหา Locale ได้รับการแก้ไขหรือไม่
วิธีแก้ไขที่ 4: ลบ Registry Keys
คุณอาจพบข้อผิดพลาดที่กล่าวถึง หาก Keys ที่ชี้ไปที่ Locale QAA-LATN "ติดอยู่ในหน่วยความจำ" ของ Registry ของระบบ ในบริบทนี้ การลบ Registry Keys ที่มีปัญหาอาจแก้ไขปัญหาได้
คำเตือน: โปรดระมัดระวังมาก เนื่องจากการแก้ไข Registry ของระบบต้องการระดับความเชี่ยวชาญบางระดับ และหากทำผิด คุณอาจทำให้ระบบ/ข้อมูลของคุณเสียหายถาวร
- สำรอง Registry ของระบบของคุณ (เพื่อป้องกัน...)
- เปิดเมนู Windows โดยกดปุ่ม Logo Windows และในแถบค้นหา พิมพ์ Registry Editor จากนั้น คลิกขวาที่ผลลัพธ์ของ Registry Editor และเลือก Run as Administrator

- จากนั้น เปิดเมนู Edit และเลือก Find

- ตอนนี้ ในกล่อง Find ให้ค้นหา "keyboard" และ ลบ Keyboard Keys (คุณสามารถใช้ปุ่ม Function F3 เพื่อไปยังผลลัพธ์ค้นหาถัดไปใน Registry Editor) ที่ไม่จำเป็น (ระมัดระวังมากกับสิ่งที่คุณกำลังลบ)

- จากนั้น ออกจาก Registry Editor ของระบบของคุณ และ รีบูต คอมพิวเตอร์ของคุณ

- หลังจากรีบูต คาดว่าปัญหา Locale จะได้รับการแก้ไข