อ่าน 9 นาที
ส่วนติดต่อผู้ใช้หลายภาษา
ส่วน ต่อประสานผู้ใช้หลายภาษา ( MUI ) เป็น เฟรมเวิร์ก การแปลภาษา แบบไดนามิก ที่ใช้ใน Microsoft Windows , Windows Phone และ โปรแกรม ที่เข้ากันได้ โดยอนุญาตให้ ไฟล์ ภาษา...
ส่วนติดต่อผู้ใช้หลายภาษา
| ส่วนติดต่อผู้ใช้หลายภาษา | |
|---|---|
| ชื่ออื่นๆ | มุ่ย |
| นักพัฒนา | ไมโครซอฟต์ |
| ปล่อย | 17 กุมภาพันธ์ พ.ศ. 2543 |
| เขียนเป็น | ซี++ |
| รวมอยู่กับ | ไมโครซอฟต์ วินโดวส์ , วินโดวส์ โฟน |
| ผู้มาก่อน | การระบุตำแหน่งแบบคงที่ |
| ใบอนุญาต | กรรมสิทธิ์ |
| เว็บไซต์ | Microsoft Learn - ส่วนติดต่อผู้ใช้หลายภาษา |
ส่วนต่อประสานผู้ใช้หลายภาษา ( MUI ) เป็น เฟรมเวิร์ก การแปลภาษา แบบไดนามิก ที่ใช้ในMicrosoft Windows , Windows Phoneและโปรแกรม ที่เข้ากันได้ โดยอนุญาตให้ ไฟล์ ภาษาเป็นแบบโมดูลาร์และแยกออกจากตรรกะของแอปพลิเคชันออกแบบมาเพื่อลดความซับซ้อนในการพัฒนาและใช้งานซอฟต์แวร์ที่แปลเป็นภาษาต่างๆ
MUI มีข้อดีหลายประการเมื่อเทียบกับการแปลภาษาแบบคงที่แบบดั้งเดิม ซอฟต์แวร์ที่ใช้ MUI สามารถทำสิ่งต่อไปนี้ได้:
- จัดเก็บทรัพยากรภาษาไว้ในไฟล์เฉพาะแทนที่จะเขียนโค้ดลงในโปรแกรมโดยตรงทำให้สามารถอัปเดตการแปลและการเขียนโค้ดแบบไดนามิกได้โดยไม่ต้องคอมไพล์ใหม่
- เลือกภาษาจากตัวเลือกภาษาของ Windows โดยอัตโนมัติ แทนที่จะถามผู้ใช้ขณะใช้งาน
- ใช้Win32 APIเพื่อโหลดทรัพยากรจากไฟล์ภาษา MUI
เฟรมเวิร์ก MUI, API และไฟล์การแปลภาษา (เรียกว่าLanguage Packsหรือ LPs) ถูกนำมาใช้ในWindows 2000และได้รับการพัฒนาเพิ่มเติมอย่างมากในWindows Vistaซึ่งทำให้นักพัฒนาสามารถใช้ MUI ในซอฟต์แวร์ของตนได้Language Interface Packs (LIPs) ถูกเพิ่มเข้ามาในWindows 7เพื่อเสริม Language Packs และ LIPs ถูกแทนที่ด้วยLocal Experience Packs (LXPs) ในWindows 10 build 1809
ภาพรวม
เทคโนโลยี MUI ถูกรวมเข้ากับ Windows และสามารถใช้งานในแอปพลิเคชันได้โดยการจัดเก็บทรัพยากรที่สามารถแปลเป็นภาษาท้องถิ่นได้ในไฟล์ภาษา และใช้ API ของ MUI เพื่อโหลดทรัพยากรเหล่านั้นในระหว่างการทำงาน[ 1 ]
การใช้งาน MUI ในแอปพลิเคชันที่ค่อนข้างง่ายนั้น จะจัดเก็บสตริงของแต่ละภาษาไว้ในทรัพยากรตารางสตริงของไฟล์ไบนารี และใช้ฟังก์ชันLoadString ของ Win32 เพื่อโหลดสตริงในระหว่างการทำงาน ไม่จำเป็นต้องมีการกำหนดค่าหรือโค้ดอื่นใดที่เกี่ยวข้องกับ MUI เพิ่มเติม ความสามารถเสริมต่อไปนี้ของ MUI สามารถนำมาใช้ได้หากต้องการ:
- จัดเก็บทรัพยากรของแต่ละภาษาไว้ในไฟล์ DLL แยกต่างหาก เพื่อให้สามารถปรับใช้งาน/ติดตั้งได้อย่างยืดหยุ่น
- แอปพลิเคชันสามารถใช้ฟังก์ชัน MUI เฉพาะเพื่อควบคุมการใช้งานเนื้อหาที่สามารถแปลเป็นภาษาต่างๆ ได้มากขึ้น เช่น การใช้ภาษาอื่นนอกเหนือจากภาษาที่ระบบกำหนดไว้
- ไฟล์ที่สามารถแปลเป็นภาษาต่างๆ ได้ สามารถจัดเก็บในรูปแบบอื่นที่ไม่ใช่รูปแบบไฟล์ทรัพยากรได้
การออกแบบของ MUI พยายามที่จะจัดหาวิธีการจัดเก็บข้อมูลการแปลภาษาของแอปพลิเคชันที่เป็นมาตรฐานเดียวกัน ซึ่งจะช่วยลดข้อจำกัดของการออกแบบการแปลภาษาแบบดั้งเดิมและแบบรวมศูนย์ เช่น การรวมทุกภาษาไว้ในไฟล์ตรรกะของแอปพลิเคชัน (เช่น ไฟล์ทรัพยากร) ด้วย MUI สถานการณ์การใช้งานต่อไปนี้จึงเป็นไปได้:
- เพิ่มการรองรับภาษาโดยการติดตั้งเฉพาะชุดภาษาเท่านั้น โดยไม่ต้องแก้ไขตรรกะของแอปพลิเคชันหรือไฟล์ภาษาอื่นๆ
- เพิ่มฟังก์ชันใหม่และแก้ไขข้อผิดพลาดได้โดยการติดตั้งเฉพาะไฟล์ตรรกะของแอปพลิเคชันเท่านั้น โดยไม่ต้องรวมสตริงที่แปลเป็นภาษาต่างๆ
ส่วนประกอบทางเทคโนโลยี
ศัพท์เฉพาะ
คำศัพท์ที่เกี่ยวข้องกับ MUI ต่อไปนี้เป็นคำศัพท์ที่ใช้ในเอกสารของ Microsoft หรือได้มาจากเอกสารของ Microsoft :
ไม่ขึ้นกับภาษา (LN):สิ่งที่สื่อความหมายได้โดยไม่ขึ้นอยู่กับภาษาของผู้ดู เช่น ภาพที่ไม่มีข้อความหรือองค์ประกอบอื่น ๆ ที่สามารถแปลเป็นภาษาท้องถิ่นได้
ทรัพยากร LN:ทรัพยากรที่ใช้ร่วมกันและติดตั้งไว้สำหรับแอปพลิเคชันทุกเวอร์ชันภาษา
ไฟล์ LN:ไฟล์ไบนารีของ Windowsที่ประกอบด้วยตรรกะของแอปพลิเคชันและทรัพยากรที่ไม่ขึ้นกับภาษา
เฉพาะภาษา (LS):อธิบายถึงสิ่งที่แตกต่างกันอย่างมากในแต่ละภาษา รายการ LS ที่พบบ่อยที่สุดคือข้อความในส่วนติดต่อผู้ใช้ แต่ก็อาจเป็นรายการอื่นๆ ได้ เช่น รูปภาพที่มีข้อความอยู่ภายใน
ไฟล์ทรัพยากร LS:ชุดทรัพยากรที่แปลเป็นภาษาเดียว หรือเรียกอีกอย่างว่าไฟล์ MUI
การตั้งค่าภาษา
ระบบจะจัดเก็บการเลือกภาษาไว้สำหรับทั้งระบบ (ซึ่งผู้ใช้ทุกคนใช้ร่วมกัน และอาจใช้เป็นค่าเริ่มต้นสำหรับผู้ใช้ใหม่) และสำหรับผู้ใช้แต่ละคน การเลือกภาษาเหล่านี้สามารถแก้ไขได้โดยผู้ใช้ผ่านแผงควบคุมของระบบ แต่ไม่สามารถแก้ไขได้โดยแอปพลิเคชัน
การตั้งค่าเหล่านี้ควบคุมภาษาที่ระบบปฏิบัติการใช้สำหรับองค์ประกอบ UI แอปพลิเคชันก็สามารถใช้การตั้งค่าเหล่านี้ได้เช่นกัน และผ่านฟังก์ชันระบบที่เปิดใช้งาน MUI (เช่น LoadString) การใช้งานจะเป็นไปโดยอัตโนมัติและโปร่งใส (ไม่จำเป็นต้องใช้โค้ดเฉพาะของ MUI) แต่การใช้การตั้งค่าเหล่านี้เป็นทางเลือกและสามารถปรับแต่งได้ แอปพลิเคชันสามารถออกแบบให้ไม่สนใจการตั้งค่าภาษา หรืออาจใช้ในลักษณะอื่นนอกเหนือจากที่ฟังก์ชันระบบที่เปิดใช้งาน MUI ให้มา
แอปพลิเคชันสามารถใช้ฟังก์ชัน MUI [ 2 ]เพื่ออ่านการตั้งค่าภาษา ซึ่งค่าเริ่มต้นคือการเลือกของผู้ใช้ [สมมติ] และเป็นรายการภาษาตามลำดับความชอบ การตั้งค่าเหล่านี้มีให้ในระดับระบบ ผู้ใช้ กระบวนการ และเธรด [สมมติว่าการเปลี่ยนแปลงในระดับที่สูงกว่าจะแก้ไขการตั้งค่าสำหรับระดับที่ต่ำกว่า]
แอปพลิเคชันสามารถแก้ไขรายการการตั้งค่าภาษาเหล่านี้ (ผ่าน SetThreadPreferredUILanguages และฟังก์ชันอื่นๆ) เพื่อส่งผลต่อพฤติกรรมของ MUI ตัวอย่างเช่น:
LPCWSTR languageIdSpec = L "en-US \0 " ; ULONG langCount = 1 ; if ( ! SetThreadPreferredUILanguages ( MUI_LANGUAGE_NAME , languageIdSpec , & langCount )) MessageBoxW ( NULL , L "ไม่สามารถตั้งค่าภาษา UI ที่ต้องการสำหรับเธรดได้" , NULL , MB_ICONERROR );การจัดเก็บทรัพยากร
MUI ให้การสนับสนุนทรัพยากรเฉพาะพื้นที่ที่จัดเก็บไว้ในไฟล์ไบนารีของ Windows (หรือที่เรียกว่า Win32 PE) (DLL, EXE, SYS) ซึ่งโดยปกติจะเป็นไฟล์ DLL
ทรัพยากรสำหรับแต่ละภาษา สามารถจัดเก็บได้ทั้งในไฟล์ไบนารีของแอปพลิเคชัน หรือในไฟล์ MUI (หรือที่เรียกว่า LS) โดยมีหนึ่งไฟล์ต่อหนึ่งภาษา เพื่อให้ MUI ค้นหาทรัพยากรได้ ไฟล์ MUI ต้องอยู่ในไดเร็กทอรีเดียวกันกับไฟล์ LN ที่เกี่ยวข้อง และต้องมีชื่อเดียวกันกับไฟล์ LN บวกด้วย " .LCID.mui " ตัวอย่างเช่น สำหรับไฟล์ LN ชื่อmy-lib.dllไฟล์ MUI สำหรับ en-US จะมีชื่อว่าmy- lib.dll.0409.mui
ทรัพยากรประเภทสตริงจะถูกเขียนโค้ดในรูปแบบตารางสตริงดังนี้:
ภาษาหลัก: อังกฤษ, ภาษาย่อย: เป็นกลาง ตารางสตริง เริ่ม 1 L"ข้อความ" จบ
การเรียกค้นทรัพยากร
ฟังก์ชัน Win32 หลายฟังก์ชันที่อ่าน ทรัพยากรแอปพลิเคชันเข้ากันได้กับ MUI รวมถึงLoadString , FormatMessageและLoadImage [ 3 ]
แต่ละฟังก์ชันจะพยายามอ่านทรัพยากรสำหรับภาษาที่เลือกไว้ตามการตั้งค่าภาษาโดยรวม จากทรัพยากรของแอปพลิเคชันหรือไฟล์ MUI ที่เกี่ยวข้อง (ซึ่งอยู่ร่วมกับไฟล์ LN และเป็นไปตามข้อกำหนดการตั้งชื่อ) แต่ละฟังก์ชันจะใช้การตั้งค่าภาษาโดยรวมเพื่อเลือกภาษาที่มีอยู่ หากการโหลดทรัพยากรสำหรับภาษาที่เลือกไว้ภาษาแรกไม่สำเร็จ ไม่ว่าจะเป็นเพราะไฟล์ MUI ไม่มีอยู่หรือทรัพยากรไม่มีอยู่ในไฟล์ MUI ฟังก์ชันจะลองภาษาที่เลือกไว้ถัดไป และทำเช่นนี้ต่อไปเรื่อยๆ จนกว่าจะลองทุกภาษาที่เลือกไว้ หากการโหลดล้มเหลวสำหรับทุกภาษาที่เลือกไว้ ฟังก์ชันจะลองไฟล์ LN
ฟังก์ชันที่ใช้บ่อยที่สุดคือ LoadString ซึ่งใช้โหลดสตริงจากแหล่งข้อมูลตารางสตริง ตัวอย่างการใช้ LoadString:
wchar_t * resourceCharArray ; int resourceLength = LoadStringW ( moduleHandle , resourceId , ( LPWSTR ) & resourceCharArray , 0 ); if ( ! resourceLength ) { MessageBoxW ( NULL , L "ไม่พบทรัพยากร" , NULL , MB_ICONERROR ); return -1 ; }wchar_t * text = ( LPWSTR ) malloc (( resourceLength + 1 ) * sizeof ( wchar_t )); wcsncpy ( text , resourceCharArray , resourceLength ); text [ resourceLength ] = L '\0' ; // null terminateฟังก์ชันนี้จะดึงที่อยู่ของบัฟเฟอร์อักขระข้อความทรัพยากร ซึ่งไม่รับประกันว่าจะมีการปิดท้ายด้วยค่าว่าง (null terminator) จากนั้นจะคัดลอกอักขระไปยังบัฟเฟอร์ใหม่และเพิ่มตัวปิดท้ายค่าว่าง (null terminator) อีกทางเลือกหนึ่งคือการใช้ฟังก์ชัน LoadString เพื่อคัดลอกสตริงไปยังบัฟเฟอร์ที่ส่งมา แต่ต้องใช้บัฟเฟอร์ที่มีความยาวคงที่ ซึ่งมีข้อเสีย เช่น มักจะจัดสรรพื้นที่มากกว่าที่ต้องการ หรือถูกตัดทอนหากสั้นเกินไป
ที่น่าแปลกคือ เอกสารของ Microsoft เกี่ยวกับฟังก์ชัน LoadString ไม่ได้กล่าวถึงการทำงานร่วมกับ MUI ซึ่งก็คือการใช้งานการตั้งค่าภาษา
FormatMessage ยังรองรับ MUI ด้วย หน้าอ้างอิงฟังก์ชันอธิบายการโต้ตอบกับการตั้งค่าภาษาของผู้ใช้เมื่อส่งพารามิเตอร์ dwLanguageId เป็น 0 แต่ FormatMessage อ่านจาก ตาราง ข้อความไม่ใช่ ตาราง สตริงและอย่างที่ Raymond Chen กล่าวไว้ว่า "ไม่มีใครใช้ตารางข้อความจริงๆ" [ 4 ]
การจัดเก็บและการเรียกค้นข้อมูลที่ไม่ใช่ทรัพยากร
เอกสารของ MS แนะนำให้จัดเก็บสินทรัพย์ UI เป็นทรัพยากร เนื่องจาก MUI รองรับการดึงข้อมูลจากที่จัดเก็บนี้อย่างเต็มที่ แต่ระบุว่า MUI รองรับรูปแบบไฟล์อื่นๆ เช่น XML, JSON หรือไฟล์ข้อความธรรมดา[ 5 ]ซึ่งหมายความว่าการใช้คุณสมบัติการดึงทรัพยากรของ MUI ไม่จำเป็นสำหรับแอปพลิเคชันที่จะเปิดใช้งาน MUI แอปพลิเคชันสามารถใช้ตรรกะการดึงสินทรัพย์ UI ที่กำหนดเองของตนเองได้
เพื่อให้สามารถใช้งาน MUI ได้ แอปพลิเคชันจะต้องใช้การตั้งค่าภาษาของระบบ ตรรกะการเรียกใช้สินทรัพย์ UI แบบกำหนดเองอาจใช้ฟังก์ชัน GetFileMUIPath ของ MUI เพื่อใช้ประโยชน์จากตำแหน่งไฟล์และข้อกำหนดการตั้งชื่อไฟล์ของ MUI
ด้านอื่นๆ
เอกสารประกอบการใช้งาน MS MUI อธิบายถึงแนวคิดต่อไปนี้ แต่ไม่ชัดเจนว่าแนวคิดเหล่านี้เกี่ยวข้องกับ MUI อย่างไร และมีคุณค่าอย่างไร:
การดำเนินการ
การใช้งาน MUI ขั้นพื้นฐานประกอบด้วยสิ่งต่อไปนี้:
- ใช้LoadStringเพื่ออ่านทรัพยากร โดยคำนึงถึงการตั้งค่าของผู้ใช้และระบบ เพื่อให้ได้การแปลที่ดีที่สุดเท่าที่จะเป็นไปได้
- จัดทำซอร์สโค้ด (RC) สำหรับแต่ละภาษา โดยแนะนำให้จัดเก็บแต่ละภาษาไว้ในไฟล์ RC แยกต่างหาก
เมื่อดำเนินการตามขั้นตอนพื้นฐานเสร็จสิ้น แอปพลิเคชันจะสามารถใช้งานร่วมกับ MUI ได้ แต่ยังมีคุณสมบัติอื่นๆ ของ MUI ที่แอปพลิเคชันสามารถใช้ประโยชน์ได้อีกด้วย
โปรแกรมที่ใช้ MUI สามารถจัดเก็บข้อมูลการแปลภาษาลงในไฟล์ไบนารีได้โดยตรง ซึ่งให้ประโยชน์ด้านการแปลภาษาขณะทำงานทั้งหมดของ MUI และการติดตั้งที่ง่ายด้วยไฟล์เดียว แต่ไม่มีความยืดหยุ่นในการติดตั้งเหมือนกับ MUI หากต้องการใช้ประโยชน์จากความยืดหยุ่นในการติดตั้ง:
- แยกสตริงที่แปลเป็นภาษาท้องถิ่นออกจากตรรกะของแอปพลิเคชัน
- จัดเก็บข้อมูลการแปลของคุณไว้ในชุดภาษา โดยแยกตามภาษา คุณยังสามารถใช้ LIPs หรือ LXPs เพื่อจัดเก็บข้อมูลการแปลได้อีกด้วย
- วางชุดภาษาเหล่านี้ไว้ในไดเร็กทอรีเดียวกับไฟล์ไบนารีของแอปพลิเคชัน
ในการจัดเก็บเนื้อหาที่แปลเป็นภาษาท้องถิ่นในรูปแบบอื่นที่ไม่ใช่ทรัพยากร แอปพลิเคชันจะต้องใช้กลไกในการอ่านเนื้อหาในขณะรันไทม์โดยอิงตามการตั้งค่าภาษาของระบบ (ดู GetThreadUILanguage) กล่าวคือ แอปพลิเคชันจะโหลดเนื้อหา UI โดยอิงตามการตั้งค่าโดยไม่ต้องใช้ LoadString แอปพลิเคชันอาจใช้ประโยชน์จากตำแหน่งไฟล์ MUI ต่อภาษาและข้อกำหนดการตั้งชื่อโดยใช้ GetFileMUIPath
ข้อดีเหนือกว่าการระบุตำแหน่งแบบคงที่
เทคโนโลยี MUI ถูกพัฒนาขึ้นเพื่อตอบสนองและปรับปรุงการแปลภาษาแบบคงที่ซึ่งเป็นเทคโนโลยีเก่าสำหรับการทำให้ซอฟต์แวร์ใช้งานได้ทั่วโลกและเผยแพร่ไปยังผู้ใช้งานทุกระดับ
ซอฟต์แวร์ที่ได้รับการแปลเป็นภาษาท้องถิ่นผ่านชุดภาษา (Language Pack) บรรลุเป้าหมายเดียวกันกับการแปลแบบคงที่ (Static Localization) แต่มีความแตกต่างที่สำคัญอยู่ แม้ว่าทั้งสองวิธีจะแสดงเมนูและกล่องโต้ตอบในภาษาเป้าหมาย แต่มีเพียงเวอร์ชันที่ได้รับการแปลแล้วเท่านั้นที่จะใช้ชื่อไฟล์และโฟลเดอร์ที่แปลแล้ว
ในระบบปฏิบัติการ Windows ชุดภาษา (Language Pack) จะทำการแปลระบบปฏิบัติการพื้นฐาน รวมถึงแอปพลิเคชันที่รองรับ MUI ทั้งหมด ให้เป็นภาษาใดภาษาหนึ่งโดยเฉพาะ เวอร์ชัน Windows ที่แปลเป็นภาษาท้องถิ่นจะรองรับการอัปเกรดจากเวอร์ชันที่แปลเป็นภาษาท้องถิ่นก่อนหน้า และทรัพยากรส่วนติดต่อผู้ใช้จะได้รับการแปลเป็นภาษาท้องถิ่นอย่างสมบูรณ์ ซึ่งแตกต่างจากเวอร์ชัน MUI ของผลิตภัณฑ์
ชุดภาษาไม่ได้แปลเนื้อหาด้านการดูแลระบบ เช่น รายการ รีจิสทรีและรายการต่างๆ ในMicrosoft Management Console
ข้อดีอย่างหนึ่งของ MUI คือผู้ใช้ Windows แต่ละคนสามารถตั้งค่าภาษาที่แตกต่างกันได้[ 8 ]สำหรับ Windows เวอร์ชันที่มีการแปลแบบคงที่ เท่านั้น สิ่งนี้เป็นไปไม่ได้ ด้วย MUI ซอฟต์แวร์ชิ้นเดียวสามารถรองรับหลายภาษาได้ และระบบปฏิบัติการและแอปพลิเคชันจะใช้ภาษาที่ผู้ใช้ตั้งค่าไว้ นอกจากนี้ ระบบปฏิบัติการที่แปลด้วยชุดภาษาเฉพาะสามารถเรียกใช้แอปพลิเคชันที่แปลด้วยชุดภาษาที่แตกต่างกันได้
ประวัติศาสตร์
MUI เปิดตัวพร้อมกับWindows 2000และได้รับการสนับสนุนใน Windows เวอร์ชันต่อๆ มาทั้งหมด
ระบบปฏิบัติการ Windows 2000 และ Windows XP
ผลิตภัณฑ์ MUI สำหรับเวอร์ชันเหล่านี้มีจำหน่ายเฉพาะผ่านข้อตกลงการขายจำนวนมากจาก Microsoft เท่านั้น ไม่ได้มีจำหน่ายผ่านช่องทางค้าปลีก อย่างไรก็ตามผู้ผลิตอุปกรณ์ บางรายได้ จัดจำหน่ายผลิตภัณฑ์ดังกล่าว
ภาษาต่างๆ ใน Windows XP
ใน Windows 2000 และXPชุดภาษาสำหรับผลิตภัณฑ์จะแทนที่ ข้อความ ภาษาอังกฤษ แบบอเมริกันที่ถูกกำหนดไว้ตายตัว มีชุดภาษาทั้งหมด 5 ชุด
ชุดที่ 1
- ภาษาเยอรมัน
- Français - ภาษาฝรั่งเศส
- เกาหลี- เกาหลี
- 中文 (简体) - จีน (ตัวย่อ)
- 中文 (繁體) - จีน (ตัวเต็ม)
- 日本語- ภาษาญี่ปุ่น
ชุดที่ 2
- Español - Spanish
- อิตาเลียโน- อิตาลี
- Nederlands - Dutch
- Português (บราซิล) - โปรตุเกส (บราซิล)
- Svenska - Swedish
- עברית - Hebrew
- العربية - Arabic
ชุดที่ 3
- Čeština - Czech
- Dansk - Danish
- นอร์สก์ bokmål - นอร์เวย์ Bokmål
- ซูโอมิ- ฟินแลนด์
- Русский - Russian
ชุดที่ 4
- มาจาร์- ฮังการี
- Polski - Polish
- โปรตุเกส (โปรตุเกส) - โปรตุเกส (โปรตุเกส)
- Türkçe - Turkish
- Ελληνικά - Greek
ชุดที่ 5
- เอสตี- เอสโตเนีย
- Hrvatski - Croatian
- Latviešu - Latvian
- Lietuvių - Lithuanian
- Română - Romanian
- Slovenčina - Slovak
- Slovenščina - Slovenian
- Български - บัลแกเรีย
- ไทย- Thai
วินโดววิสต้า
Windows Vistaได้อัปเดตโปรโตคอล MUI เพื่อแยกทรัพยากรภาษาออกจากไฟล์ไบนารีตรรกะ ของแอปพลิเคชัน ไฟล์ตรรกะของแอปพลิเคชันจึงไม่ขึ้นกับภาษาอีกต่อไป (ไม่รวมภาษาอังกฤษแบบอเมริกัน) การแยกนี้ทำให้สามารถสลับภาษาได้อย่างแท้จริง และมีชุดภาษาหลายชุดที่เป็นอิสระจากไฟล์ไบนารีตรรกะของแอปพลิเคชัน ภาษาจะถูกนำมาใช้ในรูปแบบของชุดภาษาที่มีทรัพยากรที่จำเป็นสำหรับการแปลส่วนติดต่อผู้ใช้
ชุดภาษาต่างๆ มีให้ใช้งานสำหรับWindows Vista Enterpriseและเป็นตัวเลือกเสริมสำหรับWindows Vista Ultimate
ตั้งแต่ Windows Vista เป็นต้นมา API ของ MUI ก็เปิดให้ใช้งานสำหรับนักพัฒนาแอปพลิเคชันด้วยเช่นกัน ทำให้ผู้พัฒนาภายนอกสามารถใช้เทคโนโลยี MUI ได้
ในตอนเปิดตัว มีการปล่อยชุดภาษาต่อไปนี้จำนวน 16 ภาษา:
- Dansk - Danish
- ภาษาเยอรมัน
- ภาษาอังกฤษ- ภาษาอังกฤษ
- Español - Spanish
- Français - ภาษาฝรั่งเศส
- อิตาเลียโน- อิตาลี
- Nederlands - Dutch
- นอร์สก์ bokmål - นอร์เวย์ Bokmål
- Português (บราซิล) - โปรตุเกส (บราซิล)
- ซูโอมิ- ฟินแลนด์
- Svenska - Swedish
- Русский - Russian
- เกาหลี- เกาหลี
- 中文 (简体) - จีน (ตัวย่อ)
- 中文 (繁體) - จีน (ตัวเต็ม)
- 日本語- ภาษาญี่ปุ่น
เมื่อวันที่ 23 ตุลาคม 2550 ได้มีการปล่อยชุดภาษาเพิ่มเติมอีก 19 ภาษา:
- Čeština - Czech
- เอสตี- เอสโตเนีย
- Hrvatski - Croatian
- Latviešu - Latvian
- Lietuvių - Lithuanian
- มาจาร์- ฮังการี
- Polski - Polish
- โปรตุเกส (โปรตุเกส) - โปรตุเกส (โปรตุเกส)
- Română - Romanian
- Slovenčina - Slovak
- Slovenščina - Slovenian
- Srpski - Serbian (Latin)
- Türkçe - Turkish
- Ελληνικά - Greek
- Български - บัลแกเรีย
- Укра́ська - ภาษายูเครน
- עברית - Hebrew
- العربية - Arabic
- ไทย- Thai
วินโดวส์ 7
ชุดภาษาต่างๆ มีให้บริการสำหรับWindows 7 EnterpriseและUltimateรวมถึงWindows Phone 7ด้วย
ตั้งแต่ Windows 7 เป็นต้นมา Microsoft ได้แนะนำรูปแบบใหม่ของชุดภาษาที่เรียกว่าLanguage Interface Pack (ย่อว่า LIP) ซึ่งทำหน้าที่ให้คำแปลบางส่วนที่ไม่มีอยู่ใน LP พื้นฐาน[ 9 ]
รายชื่อภาษาใน Windows 7 (PC)
เมื่อเปิดตัว มีการเปิดตัวชุดภาษา 15 ภาษาดังต่อไปนี้[ 10 ] (ภาษาจีน (ฮ่องกง) ไม่สามารถใช้งานได้บนมือถือ):
- ภาษาเยอรมัน
- ภาษาอังกฤษ (สหราชอาณาจักร) - ภาษาอังกฤษ (สหราชอาณาจักร)
- ภาษาอังกฤษ (สหรัฐอเมริกา) - ภาษาอังกฤษ (สหรัฐอเมริกา)
- Español - Spanish
- Français - ภาษาฝรั่งเศส
- อิตาเลียโน- อิตาลี
- Nederlands - Dutch
- Polski - Polish
- Português (บราซิล) - โปรตุเกส (บราซิล)
- Русский - Russian
- เกาหลี- เกาหลี
- 中文 (简体) - จีน (ตัวย่อ)
- 中文 (繁體) - จีน (ตัวเต็ม)
- 中文 (香港) - จีน (ฮ่องกง)
- 日本語- ภาษาญี่ปุ่น
เมื่อวันที่ 31 ตุลาคม 2552 ได้มีการปล่อยชุดภาษาเพิ่มเติมอีก 22 ภาษา (ภาษาเอสโตเนีย โครเอเชีย ลัตเวีย ลิทัวเนีย โรมาเนีย สโลวัก สโลวีเนีย เซอร์เบีย บัลแกเรีย ฮิบรู อาหรับ และไทย ไม่สามารถใช้งานได้บนมือถือ):
- Čeština - Czech
- Dansk - Danish
- เอสตี- เอสโตเนีย
- Hrvatski - Croatian
- Latviešu - Latvian
- Lietuvių - Lithuanian
- มาจาร์- ฮังการี
- นอร์สก์ bokmål - นอร์เวย์ Bokmål
- โปรตุเกส (โปรตุเกส) - โปรตุเกส (โปรตุเกส)
- Română - Romanian
- Slovenčina - Slovak
- Slovenščina - Slovenian
- Srpski - Serbian (Latin)
- ซูโอมิ- ฟินแลนด์
- Svenska - Swedish
- Türkçe - Turkish
- Ελληνικά - Greek
- Български - บัลแกเรีย
- Укра́ська - ภาษายูเครน
- עברית - Hebrew
- العربية - Arabic
- ไทย- Thai
รายชื่อภาษาใน Windows Phone 7
ในตอนเปิดตัว รองรับเพียงหกภาษาเท่านั้น:
- ภาษาเยอรมัน
- ภาษาอังกฤษ (สหราชอาณาจักร) - ภาษาอังกฤษ (สหราชอาณาจักร)
- ภาษาอังกฤษ (สหรัฐอเมริกา) - ภาษาอังกฤษ (สหรัฐอเมริกา)
- Español - Spanish
- Français - ภาษาฝรั่งเศส
- อิตาเลียโน- อิตาลี
ด้วยการเปิดตัว Windows Phone 7.5 ในวันที่ 27 กันยายน 2011 ทำให้มีการเพิ่มภาษาอีก 20 ภาษา (ภาษาตุรกีและยูเครนไม่ได้รับการสนับสนุนเป็นภาษาแสดงผลจนกว่าจะถึง Windows Phone 8) [ 11 ]ภาษาแสดงผลภาษาแรกสำหรับ Windows Phone 7 คือภาษาอินโดนีเซียและมาเลย์พร้อมกับการอัปเดต Tango [ 12 ]
- ภาษาอินโดนีเซีย- Indonesian
- ภาษามาเลย์- Malay
- Čeština - Czech
- Dansk - Danish
- มาจาร์- ฮังการี
- Nederlands - Dutch
- นอร์สก์ bokmål - นอร์เวย์ Bokmål
- Polski - Polish
- Português (บราซิล) - โปรตุเกส (บราซิล)
- โปรตุเกส (โปรตุเกส) - โปรตุเกส (โปรตุเกส)
- ซูโอมิ- ฟินแลนด์
- Svenska - Swedish
- Türkçe - Turkish
- Ελληνικά - Greek
- Русский - Russian
- Укра́ська - ภาษายูเครน
- เกาหลี- เกาหลี
- 中文 (简体) - จีน (ตัวย่อ)
- 中文 (繁體) - จีน (ตัวเต็ม)
- 日本語- ภาษาญี่ปุ่น
ระบบปฏิบัติการ Windows 8/8.1/RT
ตั้งแต่ Windows 8/RT เป็นต้นไป เกือบทุกรุ่นของ Windows สามารถดาวน์โหลดและติดตั้ง Language Packs และ LIPs ได้[ 13 ]โดยมีข้อยกเว้นบางประการ:
- ใน Windows เวอร์ชันภาษาเดียว อนุญาตให้ติดตั้ง LP ได้เพียงตัวเดียว[ 14 ]ซึ่งเป็นพฤติกรรมเดียวกับ Windows 7 และเวอร์ชันก่อนหน้าที่ไม่ใช่ Enterprise หรือ Ultimate
- ใน Windows เวอร์ชัน OEMชุดภาษาสำหรับแสดงผล (LIPs) ที่ติดตั้งไว้ล่วงหน้า/สามารถดาวน์โหลดได้นั้นขึ้นอยู่กับผู้ผลิตอุปกรณ์และประเทศ/ภูมิภาคที่ซื้อ (และผู้ให้บริการเครือข่ายมือถือสำหรับอุปกรณ์ที่มีการเชื่อมต่อเซลลูลาร์) นี่เป็นการผสมผสานระหว่างคุณสมบัติเฉพาะตลาดท้องถิ่นและคุณสมบัติสำหรับทุกคนทุกที่ อาจมีภาษาแสดงผลหลายภาษาที่ติดตั้งไว้ล่วงหน้าบนอุปกรณ์โดยผู้ผลิตและ/หรือผู้ให้บริการเครือข่ายไร้สาย แต่ผู้ผลิตและ/หรือผู้ให้บริการเครือข่ายไร้สายแต่ละรายจะติดตั้งชุดภาษาที่แตกต่างกันสองชุด: ชุดภาษาที่ติดตั้งไว้ล่วงหน้าและชุดภาษาที่ผู้ใช้สามารถติดตั้งได้เอง กฎนี้ปัจจุบันใช้ใน Windows Phone ตั้งแต่Windows Phone 7 [ 15 ]และพีซีตั้งแต่Windows 8 (เนื่องจาก Windows 8 และWindows Phone 8ใช้เคอร์เนล Windows NT เดียวกัน) และต่อมาถูกยกเลิกใน Windows 10 เวอร์ชัน 1803 แต่ต่อมาได้นำกลับมาใช้อย่างเงียบๆ ใน Windows 10 เวอร์ชัน 1809 ผู้ใช้ปลายทางสามารถติดตั้งใบอนุญาตค้าปลีกทับใบอนุญาต OEM ได้โดยทำการติดตั้งใหม่ผ่าน Media Creation Tool เพื่อหลีกเลี่ยงการล็อกภูมิภาคและติดตั้งภาษาแสดงผลใดๆ ที่ต้องการ
- กระบวนการอัปเดต Windowsไม่ส่งผลกระทบต่อภาษาแสดงผลที่ติดตั้งอยู่ในปัจจุบันแต่อย่างใด แต่จะช่วยให้ผู้ใช้เข้าถึงชุดภาษาใหม่ที่ผู้ผลิตอุปกรณ์ (เฉพาะพีซี) จัดหาให้ อย่างไรก็ตาม เมื่อติดตั้งการอัปเดตฟีเจอร์ใหม่ ภาษาแสดงผลอาจเปลี่ยนกลับไปเป็นภาษาที่ตั้งค่าไว้ในระหว่างกระบวนการติดตั้งครั้งแรก ตัวอย่างเช่น หากSamsung ATIV Smart PC บนเครือข่ายAT&Tได้รับการอัปเกรดจากWindows 8.1เป็นWindows 10 Anniversary Updateก็จะสามารถติดตั้งภาษาโปรตุเกส (บราซิล) เวียดนาม จีน (ตัวย่อและตัวเต็ม) และญี่ปุ่นได้ นอกเหนือจากภาษาอังกฤษ สเปน ฝรั่งเศส เยอรมัน อิตาลี และเกาหลี (สามภาษาหลังสามารถดาวน์โหลดได้โดยผู้ใช้ในขณะที่เปิดตัว) เช่นเดียวกับ ซีรี่ส์ Galaxy S8และ Galaxy Book บนเครือข่าย Verizon
- ในทางกลับกัน อุปกรณ์ Samsung Galaxy Bookไม่รองรับภาษาแอฟริกันเป็นภาษาแสดงผล เนื่องจากแอปของ Samsung ไม่รองรับภาษาแอฟริกันอย่างเป็นทางการ[ 16 ]นอกจากนี้ แล็ปท็อป Galaxy Book รุ่นที่ใช้เซลลูลาร์ซึ่งจำหน่ายในอเมริกาเหนือรองรับภาษาแสดงผลน้อยกว่ารุ่นที่ใช้ Wi-Fi เพียงอย่างเดียว เช่นเดียวกับสมาร์ทโฟนของ Samsung
- ชุดภาษาบางชุด เช่น ภาษาอังกฤษ (ออสเตรเลีย) และภาษาอังกฤษ (แคนาดา) รองรับเฉพาะบน เครื่องคอนโซล XboxและSurface Duoเท่านั้น
- LIP บางโปรแกรมต้องการให้มี Language Pack บางโปรแกรมอยู่หรือเข้ากันได้[ 17 ]หากไม่มี Language Pack ที่จำเป็นหรือเข้ากันได้ LIP นั้นจะไม่สามารถติดตั้งบนอุปกรณ์นั้นได้
- แตกต่างจากระบบปฏิบัติการ Windows บนเดสก์ท็อปWindows Phoneใช้ MUI ที่มีน้ำหนักเบา และผู้ผลิตอุปกรณ์ (เช่นNokiaและHTC ) อาจติดตั้ง MUI ทั้งหมดไว้ล่วงหน้าในรุ่นเรือธงของ Windows Phone
วินโดวส์ 10
ตั้งแต่ Windows 10 เวอร์ชัน 1803 เป็นต้นไป Microsoft ได้ยกเลิก LIPs และหันมาใช้ Local Experience Packs (LXPs) แทน[ 18 ]นอกจากการติดตั้งผ่านการตั้งค่า Windowsแล้ว LXPs ยังมีให้ใช้งานผ่านMicrosoft Store อีกด้วย [ 19 ]ซึ่งช่วยให้สามารถติดตั้งจากระยะไกลสำหรับ Windows รุ่นสำหรับผู้บริโภคได้[ 20 ]เช่นเดียวกับแอปพลิเคชันทั้งหมดจาก Microsoft Store เฉพาะ LXPs ที่เข้ากันได้กับอุปกรณ์ Windows นั้นเท่านั้นที่จะแสดงในแอป Microsoft Store
ภาษาที่รองรับ
ภาษาที่รองรับตามเวอร์ชันของระบบปฏิบัติการมีดังต่อไปนี้:
พีซี
| ภาษา | ชื่อภาษาอังกฤษ | 2000 | เอ็กซ์พี | วิสต้า | 7.0 | 7.1 | 8.0 | 8.1 | 10 | 11 |
|---|---|---|---|---|---|---|---|---|---|---|
| อาหรับ | ภาษาอาหรับ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| Български | บัลแกเรีย | เลขที่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| คาตาล่า | ภาษาคาตาลัน (สเปน) | เลขที่ | ลิป | ลิป | ลิป | ลิป | ลิป | ลิป | ลิป | ใช่ |
| เช็กตินา | เช็ก | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| เดนมาร์ก | เดนมาร์ก | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| ภาษาเยอรมัน | ภาษาเยอรมัน | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| Ελληνικά | กรีก | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| ภาษาอังกฤษ (สหราชอาณาจักร) | ภาษาอังกฤษ (สหราชอาณาจักร) | เลขที่ | เลขที่ | เลขที่ | เลขที่ | เลขที่ | ใช่ | ใช่ | ใช่ | ใช่ |
| ภาษาอังกฤษ (สหรัฐอเมริกา) | ภาษาอังกฤษ (สหรัฐอเมริกา) | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| Español (España) | ภาษาสเปน (สเปน) | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| ภาษาสเปน (เม็กซิโก) | ภาษาสเปน (เม็กซิโก) | เลขที่ | เลขที่ | เลขที่ | เลขที่ | เลขที่ | เลขที่ | เลขที่ | ใช่ | ใช่ |
| เอสตี | เอสโตเนีย | เลขที่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| เออุสการา | บาสก์ | เลขที่ | ลิป | ลิป | ลิป | ลิป | ลิป | ลิป | ลิป | ใช่ |
| ฟินแลนด์ | ฟินแลนด์ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| ภาษาฝรั่งเศส (แคนาดา) | ภาษาฝรั่งเศส (แคนาดา) | เลขที่ | เลขที่ | เลขที่ | เลขที่ | เลขที่ | เลขที่ | เลขที่ | ใช่ | ใช่ |
| ภาษาฝรั่งเศส (ฝรั่งเศส) | ภาษาฝรั่งเศส (ฝรั่งเศส) | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| กาเลโก | กาลิเซีย | เลขที่ | ลิป | ลิป | ลิป | ลิป | ลิป | ลิป | ลิป | ใช่ |
| עברית | ภาษาฮีบรู | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| ฮร์วัตสกี้ | โครเอเชีย | เลขที่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| ชาวมาจาร์ | ฮังการี | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| อินโดนีเซีย | ชาวอินโดนีเซีย | เลขที่ | ลิป | ลิป | ลิป | ลิป | ลิป | ลิป | ลิป | ใช่ |
| อิตาเลียโน่ | อิตาลี | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| 日本語 | ญี่ปุ่น | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| เกาหลี | เกาหลี | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| Lietuvių | ลิทัวเนีย | เลขที่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| ลัตเวียซู | ลัตเวีย | เลขที่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| Norsk bokmål | บ็อกมอลนอร์เวย์ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| ภาษาดัตช์ | ดัตช์ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| โปแลนด์ | ขัด | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| Português (Brasil) | ภาษาโปรตุเกส (บราซิล) | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| Português (Portugal) | ภาษาโปรตุเกส (โปรตุเกส) | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| โรมาเนีย | โรมาเนีย | เลขที่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| Русский | รัสเซีย | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| สโลเวเนีย | สโลวัก | เลขที่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| สโลเว็นชิน่า | สโลวีเนีย | เลขที่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| เซอร์เบีย | เซอร์เบีย (ละติน) | เลขที่ | ลิป | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| สเวนสกา | สวีเดน | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| ไทย | แบบไทย | เลขที่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| ตุรกี | ตุรกี | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| Українська | ยูเครน | เลขที่ | ลิป | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| Tiếng Việt | เวียดนาม | เลขที่ | ลิป | ลิป | ลิป | ลิป | ลิป | ลิป | ลิป | ใช่ |
| 中文 (简体) | ภาษาจีน (ตัวย่อ) | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| 中文 (香港特別行政區) | ภาษาจีน (ฮ่องกง) | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| 中文 (繁體) | ภาษาจีน (ตัวเต็ม) | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| ภาษา | ชื่อภาษาอังกฤษ | ต้องใช้ภาษาพื้นฐาน | เอ็กซ์พี | วิสต้า | 7.0 | 7.1 | 8.0 | 8.1 | 10 | 11 |
|---|---|---|---|---|---|---|---|---|---|---|
| ภาษาแอฟริกาans | ภาษาแอฟริกาans | ภาษาอังกฤษ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| አማርኛ | อัมฮาริก | ภาษาอังกฤษ | ใช่ | ใช่ | ||||||
| অসমীয়া | ชาวอัสสัม | ภาษาอังกฤษ | ใช่ | ใช่ | ||||||
| อาเซอร์เบย์แคน | อาเซอร์ไบจาน | ภาษาอังกฤษ | ใช่ | ใช่ | ใช่ | |||||
| เบลารุสกายา | เบลารุส | รัสเซีย | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | |
| বต้าংলা (বต้าংলাদেশ) | ภาษาเบงกาลี (บังกลาเทศ) | ภาษาอังกฤษ | ใช่ | ใช่ | ||||||
| বต้าংলা (ভারত) | ภาษาเบงกาลี (อินเดีย) | ภาษาอังกฤษ | ใช่ | ใช่ | ใช่ | |||||
| บอสานสกี | บอสเนีย (อักษรซีริลลิก) | รัสเซีย | ใช่ | ใช่ | ||||||
| บอสซานสกี้ | บอสเนีย (ละติน) | ภาษาอังกฤษ | ใช่ | ใช่ | ใช่ | |||||
| คาตาล่า | ภาษาคาตาลัน (สเปน) | ภาษาอังกฤษ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | มุ่ย |
| วาเลนเซีย | คาตาลัน (สเปน, วาเลนเซีย) | ภาษาสเปน | ||||||||
| ᏣᎳᎩ | เชอโรคี | ภาษาอังกฤษ | ||||||||
| เวลส์ | เวลส์ | ภาษาอังกฤษ | ใช่ | ใช่ | ใช่ | |||||
| เออุสการา | บาสก์ | ภาษาสเปน | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | มุ่ย |
| فارسى | เปอร์เซีย (อิหร่าน) | ภาษาอังกฤษ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| ชาวฟิลิปปินส์ | ชาวฟิลิปปินส์ | ภาษาอังกฤษ | ใช่ | ใช่ | ||||||
| ภาษาไอริช | ไอริช | ภาษาอังกฤษ | ใช่ | ใช่ | ||||||
| ภาษาเกลิก | ภาษาเกลิกสกอตแลนด์ | ภาษาอังกฤษ | ||||||||
| กาเลโก | กาลิเซีย | ภาษาสเปน | ใช่ | ใช่ | มุ่ย | |||||
| ગુજરાતી | กุจาราติ | ภาษาอังกฤษ | ใช่ | ใช่ | ||||||
| เฮาซา | เฮาซา | ภาษาอังกฤษ | ใช่ | |||||||
| हिन्दी | ภาษาฮินดี | ภาษาอังกฤษ | ใช่ | ใช่ | ใช่ | |||||
| Հայերեն | อาร์เมเนีย | ภาษาอังกฤษ | ใช่ | ใช่ | ||||||
| อินโดนีเซีย | ชาวอินโดนีเซีย | ภาษาอังกฤษ | ใช่ | ใช่ | มุ่ย | |||||
| อิกโบ | อิกโบ | ภาษาอังกฤษ | ใช่ | |||||||
| อิสเลนสกา | ไอซ์แลนด์ | ภาษาอังกฤษ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| ᐃᓄᒃᑎᑐᑦ | อินุกติทุต | ภาษาอังกฤษ | ใช่ | ใช่ | ||||||
| ქართული | จอร์เจีย | ภาษาอังกฤษ | ใช่ | ใช่ | ||||||
| Қазақ тілі | คาซัค | ภาษาอังกฤษ | ใช่ | ใช่ | ||||||
| ខ្មែរ | เขมร | ภาษาอังกฤษ | ใช่ | |||||||
| ಕನ್ನಡ | กันนาดา | ภาษาอังกฤษ | ใช่ | ใช่ | ||||||
| कोंकणी | คอนคานี | ภาษาอังกฤษ | ใช่ | ใช่ | ||||||
| کوردیی ناوەڕاست | ชาวเคิร์ดกลาง | ภาษาอังกฤษ | ||||||||
| Кыргызча | ชาวคีร์กีซ | รัสเซีย | ใช่ | |||||||
| Lëtzebuergesch | ลักเซมเบิร์ก | ภาษาฝรั่งเศส | ใช่ | ใช่ | ||||||
| ລາວ | ลาว | แบบไทย | ||||||||
| Te reo Māori | ชาวเมารี | ภาษาอังกฤษ | ใช่ | ใช่ | ||||||
| มาเคดอนสกี | มาซิโดเนีย | ภาษาอังกฤษ | ใช่ | ใช่ | ||||||
| മലയാളം | มาลายาลัม | ภาษาอังกฤษ | ใช่ | ใช่ | ||||||
| มองโกล | มองโกล | ภาษาอังกฤษ | ||||||||
| मराठी | ภาษามา Marathi | ภาษาอังกฤษ | ใช่ | ใช่ | ||||||
| เมลายู (บรูไน) | มาเลย์ (บรูไน) | ภาษาอังกฤษ | ใช่ | |||||||
| เมลายู (มาเลเซีย) | มาเลย์ (มาเลเซีย) | ภาษาอังกฤษ | ใช่ | ใช่ | ||||||
| มอลติ | ชาวมอลตา | ภาษาอังกฤษ | ใช่ | ใช่ | ||||||
| नेपाली | เนปาลี | ภาษาอังกฤษ | ใช่ | ใช่ | ||||||
| นอร์เวย์ นีนอร์ส | นอร์เวย์ นีนอร์สค์ | บ็อกมอลนอร์เวย์ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| เซโซโท ซา เลโบอา | โซโธใต้ | ภาษาอังกฤษ | ใช่ | |||||||
| ଓଡ଼ିଆ | โอเดีย | ภาษาอังกฤษ | ใช่ | |||||||
| ปنجابی | ภาษาปัญจาบ (ภาษาอาหรับ, ปากีสถาน) | ภาษาอังกฤษ | ||||||||
| ਪੰਜਾਬੀ | ภาษาปัญจาบ (อักษรคุรมุขี, อินเดีย) | ภาษาอังกฤษ | ใช่ | ใช่ | ||||||
| ดารา | ภาษาเปอร์เซีย (อัฟกานิสถาน) | ภาษาอังกฤษ | ใช่ | ใช่ | ||||||
| คิเช่ | คิเช่ | ภาษาสเปน | ||||||||
| รูนาซิมิ | เคชัว | ภาษาสเปน | ใช่ | ใช่ | ||||||
| คินยารวันดา | คินยารวันดา | ภาษาอังกฤษ | ||||||||
| سنڌي | สินธี | ภาษาอังกฤษ | ||||||||
| සිංහල | สิงหล | ภาษาอังกฤษ | ||||||||
| ชกิป | ชาวแอลเบเนีย | ภาษาอังกฤษ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| Српски (บอสเนีย และ เฮอร์เซียโกวินา) | เซอร์เบีย (บอสเนียและเฮอร์เซโกวีนา) | ภาษาอังกฤษ | ||||||||
| Српски (Србија) | เซอร์เบีย (เซอร์เบีย) | เซอร์เบีย (ละติน) | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| คิสวาฮิลี | สวาฮิลี | ภาษาอังกฤษ | ใช่ | ใช่ | ||||||
| தமிழ் | ทมิฬ | ภาษาอังกฤษ | ใช่ | ใช่ | ||||||
| తెలుగు | เตลูกู | ภาษาอังกฤษ | ใช่ | ใช่ | ||||||
| Тоҷикӣ | ทาจิก | รัสเซีย | ||||||||
| ትግር | ทิกริญญา | ภาษาอังกฤษ | ||||||||
| Türkmen dili | เติร์กเมน | รัสเซีย | ||||||||
| เซตสวานา | ทสวาณา | ภาษาอังกฤษ | ใช่ | |||||||
| ต้าทาร์ | ตาตาร์ | รัสเซีย | ใช่ | ใช่ | ||||||
| ئۇيغۇرچە | อุยกูร์ | ภาษาจีน (ตัวย่อ) | ||||||||
| اُردو | ภาษาอูร์ดู | ภาษาอังกฤษ | ใช่ | ใช่ | ||||||
| โอซเบค | อุซเบก | ภาษาอังกฤษ | ||||||||
| Tiếng Việt | เวียดนาม | ภาษาอังกฤษ | ใช่ | ใช่ | มุ่ย | |||||
| โวลอฟ | โวลอฟ | ภาษาฝรั่งเศส | ||||||||
| อิซิซูลู | ซูลู | ภาษาอังกฤษ | ใช่ | |||||||
| เอเด โยรูบา | โยรูบา | ภาษาอังกฤษ | ||||||||
| อิซิซูลู | ซูลู | ภาษาอังกฤษ | ใช่ |
มือถือ
อินเทอร์เฟซผู้ใช้หลายภาษาสำหรับ Windows Phone เพิ่งปรากฏขึ้นในเวอร์ชัน 7.0 เท่านั้น
| ภาษา | ชื่อภาษาอังกฤษ | 7.0 | 7.5 | 7.7 | 7.8 | 8.0 | 8.0.2 | 8.1 | 8.1.2 | 10 |
|---|---|---|---|---|---|---|---|---|---|---|
| ภาษาแอฟริกาans | ภาษาแอฟริกาans | เลขที่ | เลขที่ | เลขที่ | เลขที่ | เลขที่ | เลขที่ | ใช่ | ใช่ | ใช่ |
| አማርኛ | อัมฮาริก | เลขที่ | เลขที่ | เลขที่ | เลขที่ | เลขที่ | เลขที่ | เลขที่ | เลขที่ | ใช่ |
| อาหรับ | ภาษาอาหรับ | เลขที่ | เลขที่ | เลขที่ | เลขที่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| อาเซอร์เบย์แคน | อาเซอร์ไบจาน | เลขที่ | เลขที่ | เลขที่ | เลขที่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| เบลารุสกายา | เบลารุส | เลขที่ | เลขที่ | เลขที่ | เลขที่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| Български | บัลแกเรีย | เลขที่ | เลขที่ | เลขที่ | เลขที่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| বাংলা | บังลา | เลขที่ | เลขที่ | เลขที่ | เลขที่ | เลขที่ | เลขที่ | เลขที่ | ใช่ | ใช่ |
| คาตาล่า | คาตาลัน | เลขที่ | เลขที่ | เลขที่ | เลขที่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| เช็กตินา | เช็ก | เลขที่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| เดนมาร์ก | เดนมาร์ก | เลขที่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| ภาษาเยอรมัน | ภาษาเยอรมัน | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| Ελληνικά | กรีก | เลขที่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| ภาษาอังกฤษ (สหราชอาณาจักร) | ภาษาอังกฤษ (สหราชอาณาจักร) | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| ภาษาอังกฤษ (สหรัฐอเมริกา) | ภาษาอังกฤษ (สหรัฐอเมริกา) | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| Español (España) | ภาษาสเปน (สเปน) | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| ภาษาสเปน (เม็กซิโก) | ภาษาสเปน (เม็กซิโก) | เลขที่ | เลขที่ | เลขที่ | เลขที่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| เอสตี | เอสโตเนีย | เลขที่ | เลขที่ | เลขที่ | เลขที่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| เออุสการา | บาสก์ | เลขที่ | เลขที่ | เลขที่ | เลขที่ | เลขที่ | เลขที่ | ใช่ | ใช่ | ใช่ |
| فارسى | เปอร์เซีย | เลขที่ | เลขที่ | เลขที่ | เลขที่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| ฟินแลนด์ | ฟินแลนด์ | เลขที่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| ชาวฟิลิปปินส์ | ชาวฟิลิปปินส์ | เลขที่ | เลขที่ | เลขที่ | เลขที่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| ภาษาฝรั่งเศส (แคนาดา) | ภาษาฝรั่งเศส (แคนาดา) | เลขที่ | เลขที่ | เลขที่ | เลขที่ | เลขที่ | ใช่ | ใช่ | ใช่ | ใช่ |
| ภาษาฝรั่งเศส (ฝรั่งเศส) | ภาษาฝรั่งเศส (ฝรั่งเศส) | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| กาเลโก | กาลิเซีย | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | เลขที่ | ใช่ | ใช่ | ใช่ |
| เฮาซา | เฮาซา | เลขที่ | เลขที่ | เลขที่ | เลขที่ | เลขที่ | เลขที่ | ใช่ | ใช่ | ใช่ |
| עברית | ภาษาฮีบรู | เลขที่ | เลขที่ | เลขที่ | เลขที่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| हिन्दी | ภาษาฮินดี | เลขที่ | เลขที่ | เลขที่ | เลขที่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| ฮร์วัตสกี้ | โครเอเชีย | เลขที่ | เลขที่ | เลขที่ | เลขที่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| ชาวมาจาร์ | ฮังการี | เลขที่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| อินโดนีเซีย | ชาวอินโดนีเซีย | เลขที่ | เลขที่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| อิสเลนสกา | ไอซ์แลนด์ | เลขที่ | เลขที่ | เลขที่ | เลขที่ | เลขที่ | เลขที่ | เลขที่ | เลขที่ | ใช่ |
| อิตาเลียโน่ | อิตาลี | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| 日本語 | ญี่ปุ่น | เลขที่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| Қазақ тілі | คาซัค | เลขที่ | เลขที่ | เลขที่ | เลขที่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| ខ្មែរ | เขมร | เลขที่ | เลขที่ | เลขที่ | เลขที่ | เลขที่ | เลขที่ | เลขที่ | ใช่ | ใช่ |
| ಕನ್ನಡ | กันนาดา | เลขที่ | เลขที่ | เลขที่ | เลขที่ | เลขที่ | เลขที่ | เลขที่ | เลขที่ | ใช่ |
| เกาหลี | เกาหลี | เลขที่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| ລາວ | ลาว | เลขที่ | เลขที่ | เลขที่ | เลขที่ | เลขที่ | เลขที่ | เลขที่ | ใช่ | ใช่ |
| Lietuvių | ลิทัวเนีย | เลขที่ | เลขที่ | เลขที่ | เลขที่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| ลัตเวียซู | ลัตเวีย | เลขที่ | เลขที่ | เลขที่ | เลขที่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| มาเคดอนสกี | มาซิโดเนีย | เลขที่ | เลขที่ | เลขที่ | เลขที่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| മലയാളം | มาลายาลัม | เลขที่ | เลขที่ | เลขที่ | เลขที่ | เลขที่ | เลขที่ | เลขที่ | เลขที่ | ใช่ |
| เมลายู | มาเลย์ | เลขที่ | เลขที่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| Norsk bokmål | บ็อกมอลนอร์เวย์ | เลขที่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| ภาษาดัตช์ | ดัตช์ | เลขที่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| โปแลนด์ | ขัด | เลขที่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| Português (Brasil) | ภาษาโปรตุเกส (บราซิล) | เลขที่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| Português (Portugal) | ภาษาโปรตุเกส (โปรตุเกส) | เลขที่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| โรมาเนีย | โรมาเนีย | เลขที่ | เลขที่ | เลขที่ | เลขที่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| Русский | รัสเซีย | เลขที่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| สโลเวเนีย | สโลวัก | เลขที่ | เลขที่ | เลขที่ | เลขที่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| สโลเว็นชิน่า | สโลวีเนีย | เลขที่ | เลขที่ | เลขที่ | เลขที่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| ชกิป | ชาวแอลเบเนีย | เลขที่ | เลขที่ | เลขที่ | เลขที่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| เซอร์เบีย | เซอร์เบีย | เลขที่ | เลขที่ | เลขที่ | เลขที่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| สเวนสกา | สวีเดน | เลขที่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| คิสวาฮิลี | สวาฮิลี | เลขที่ | เลขที่ | เลขที่ | เลขที่ | เลขที่ | เลขที่ | เลขที่ | ใช่ | ใช่ |
| தமிழ் | ทมิฬ | เลขที่ | เลขที่ | เลขที่ | เลขที่ | เลขที่ | เลขที่ | เลขที่ | เลขที่ | ใช่ |
| తెలుగు | เตลูกู | เลขที่ | เลขที่ | เลขที่ | เลขที่ | เลขที่ | เลขที่ | เลขที่ | เลขที่ | ใช่ |
| ไทย | แบบไทย | เลขที่ | เลขที่ | เลขที่ | เลขที่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| ตุรกี | ตุรกี | เลขที่ | เลขที่ | เลขที่ | เลขที่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| Українська | ยูเครน | เลขที่ | เลขที่ | เลขที่ | เลขที่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| โอซเบค | อุซเบก | เลขที่ | เลขที่ | เลขที่ | เลขที่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| Tiếng Việt | เวียดนาม | เลขที่ | เลขที่ | เลขที่ | เลขที่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| 中文 (简体) | ภาษาจีน (ตัวย่อ) | เลขที่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
| 中文 (香港特別行政區) | ภาษาจีน (ฮ่องกง) | เลขที่ | เลขที่ | เลขที่ | เลขที่ | เลขที่ | เลขที่ | ใช่ | ใช่ | ใช่ |
| 中文 (繁體) | ภาษาจีน (ตัวเต็ม) | เลขที่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ | ใช่ |
สิทธิบัตร
เทคโนโลยี MUI ได้รับการคุ้มครองโดยสิทธิบัตรระหว่างประเทศชื่อ "อินเทอร์เฟซผู้ใช้หลายภาษาสำหรับระบบปฏิบัติการ" [ 21 ]ผู้ประดิษฐ์คือ Bjorn C. Rettig, Edward S. Miller, Gregory Wilson และ Shan Xu
ดูเพิ่มเติม
- ศูนย์ความรู้เกี่ยวกับ Windows MUI (ฉบับเก็บถาวร)
- ชุดภาษาสำหรับ Windows (อ้างอิงจาก Microsoft)
- ชุดอินเทอร์เฟซภาษา (LIP)
- GNU gettext : เป็นทั้งระบบ UNIX สำหรับการแปลภาษาและฟังก์ชันที่คล้ายกับ LoadString