ทำให้ Windows แสดงอักขระจากภาษาอื่นที่ไม่ใช่ภาษาอังกฤษได้อย่างถูกต้อง (ตั้งค่าโปรแกรมที่ไม่ใช่ Unicode)

คุณใช้Windows เป็น ภาษาอังกฤษ(English)และเรียกใช้แอป ไฟล์ และไฟล์มัลติมีเดียในภาษาอื่นที่มีอักขระต่างกันหรือไม่ คุณเคยมีปัญหากับแอพหรือเนื้อหา(apps or content)ที่เขียนในภาษาที่ใช้อักขระที่แตกต่างจากภาษาอังกฤษ(English)หรือไม่? ภาษา(Arabic)ต่างๆ(Romanian or Hebrew)เช่นสเปน(Spanish)เยอรมัน(German)โปแลนด์(Polish)อาหรับรัสเซียโรมาเนียหรือฮีบรู(Russian) ? _ หากเป็นเช่นนั้น คุณควรอ่านบทความนี้และทำความเข้าใจวิธีทำให้Windowsแสดงอักขระจากภาษาอื่นได้อย่างถูกต้อง:

หมายเหตุ:(NOTE:)คู่มือนี้ใช้กับWindowsทุก เวอร์ชัน โปรด(Please)อ่านบทตามทฤษฎีก่อน ไม่ใช่แค่บทที่ใช้ได้จริง เพื่อให้คุณเข้าใจหัวข้อนี้เป็นอย่างดี

Unicodeคืออะไรและเหตุใดจึงสำคัญ

ก่อนอื่นเรามาพูดถึงUnicodeกันก่อนว่ามันคืออะไร การทำความเข้าใจหมายความว่าคุณรู้วิธีที่Windowsแสดงอักขระพิเศษ เช่น ῦ, Ᾰ และอื่นๆ อีกมากมายจากภาษาต่างๆ

Unicodeเป็นมาตรฐานการเข้ารหัสอักขระ พัฒนาโดยUnicode Consortiumซึ่งกำหนดชุดตัวอักษร ตัวเลข และสัญลักษณ์ที่เป็นตัวแทนของภาษาเขียนเกือบทั้งหมดในโลก ความสำเร็จในการรวมชุดอักขระได้นำไปสู่การใช้อย่างแพร่หลายในการสร้างซอฟต์แวร์

Unicodeเข้ามาที่ไหน? เมื่อคุณพูดถึงซอฟต์แวร์ที่เขียนด้วยภาษาที่มีชุดอักขระเฉพาะ (เช่นภาษาจีน(Chinese) ) ที่คาดว่าจะทำงานและแสดงผลอย่างถูกต้องบนคอมพิวเตอร์ที่ใช้ระบบปฏิบัติการ(operating system)ซึ่งใช้ชุดอักขระอื่น (เช่นWindows เป็น ภาษาอังกฤษ(English) ) . สถานการณ์ที่ตรงกันข้ามก็ใช้ได้เช่นกัน: ซอฟต์แวร์ที่เขียนเป็นภาษาอังกฤษ(English)ซึ่งใช้ อักขระ ละติน(Latin)ซึ่งคาดว่าจะทำงานและแสดงอย่างถูกต้องบนคอมพิวเตอร์ที่ใช้ Windows(Windows computer)ในภาษาจีน (Chinese)ในกรณีดังกล่าว อักขระบางตัวในอินเทอร์เฟซของแอปอาจไม่แสดงอย่างถูกต้อง ทั้งนี้ขึ้นอยู่กับวิธีเข้ารหัสแอปพลิเคชัน

ความซับซ้อนเกิดขึ้นเมื่อคุณต้องการใช้ซอฟต์แวร์และระบบปฏิบัติการ(operating system)ที่มีชุดอักขระ "ขัดแย้ง" ตัวอย่างเช่น แอปเป็นภาษาจีน ญี่ปุ่นอาหรับ ฮีบรู(Hebrew)รัสเซีย(Arabic)ในขณะ(Russian)ที่ระบบปฏิบัติการใช้(operating system)อักขระละติน(Latin)เช่นอังกฤษ(English)สเปน(Spanish)เยอรมันโรมาเนียและ(Romanian)อื่น(German)

เมื่อเกิดข้อขัดแย้งดังกล่าวภาษาที่แสดงที่(display language)ใช้โดยระบบปฏิบัติการ(operating system)จะถือเป็นภาษา Unicode(Unicode language)และโปรแกรมที่กำลังรัน (ด้วยชุดอักขระ(character set) ที่ต่างกัน ) เป็นแบบที่ไม่ใช่ Unicode ตามค่าเริ่มต้น โปรแกรมที่ไม่ใช่ Unicode จะถูกตั้งค่าในWindowsให้ใช้ภาษาเดียวกับระบบปฏิบัติการ (operating system)เนื่องจากโปรแกรมใช้ชุดอักขระที่แตกต่าง จาก ชุดอักขระ(character set)เริ่มต้นที่ใช้โดยค่าเริ่มต้นที่ไม่ใช่ Unicode โปรแกรม(program language)จึงไม่แสดงอย่างถูกต้อง ในการแก้ไขปัญหา คุณต้องเปลี่ยนภาษาเริ่มต้นที่(default language)ใช้โดยWindowsสำหรับโปรแกรมที่ไม่ใช่ Unicode เพื่อให้ตรงกับโปรแกรมที่คุณต้องการเรียกใช้

ด้านล่างนี้ คุณสามารถดูตัวอย่างของข้อขัดแย้งดังกล่าว และลักษณะการแสดงอักขระบางตัวก่อนเปลี่ยนภาษาของโปรแกรมที่ไม่ใช่ Unicode ในWindowsและหลังจากที่แก้ไขเป็นภาษาที่ถูกต้องแล้ว

โปรแกรมที่ไม่ใช่ Unicode, ภาษา, Windows

ปัญหาที่พบบ่อยที่สุด: คำบรรยายภาพยนตร์ไม่แสดงอักขระบางตัวอย่างถูกต้อง

สถานการณ์ที่พบบ่อยที่สุดเมื่อภาษาสำหรับโปรแกรมที่ไม่ใช่ Unicode ทำให้เกิดความผิดหวังในการใช้งานคือเมื่อเล่นภาพยนตร์หรือไฟล์สื่ออื่นๆ ตัวอย่างเช่น คุณมี Windows เป็นภาษาอังกฤษ(English)และคุณกำลังเล่นภาพยนตร์ที่คุณต้องการเล่นคำบรรยายในภาษาท้องถิ่นของคุณ ซึ่งรวมถึงอักขระบางตัวที่ไม่พบในภาษาอังกฤษ(English language)อักขระเหล่านั้นอาจแสดงไม่ถูกต้อง

โปรแกรมที่ไม่ใช่ Unicode, ภาษา, Windows

คุณยังสามารถเล่นเพลงในภาษาท้องถิ่นของคุณ และชื่อวงดนตรีหรือเพลงมีอักขระ(band or song contains characters)ที่ไม่พบในภาษาอังกฤษ เป็นไปได้ว่าอักขระเหล่านั้นจะไม่แสดงอย่างถูกต้องในเครื่องเล่นสื่อที่คุณใช้ การตั้งค่าภาษาสำหรับโปรแกรมที่ไม่ใช่ Unicode เป็นภาษาท้องถิ่นช่วยแก้ไขปัญหาเหล่านี้ได้

วิธีตั้งค่าภาษาสำหรับโปรแกรมที่ไม่ใช่ Unicode ในWindows

ไม่ว่าคุณจะใช้Windows เวอร์ชันใด (Windows)คุณต้องเปิดแผง(Control Panel)ควบคุม จากนั้นไปที่"นาฬิกา ภาษา และภูมิภาค"("Clock, Language, and Region.")

โปรแกรมที่ไม่ใช่ Unicode, ภาษา, Windows

หากคุณใช้Windows 10หรือWindows 8.1ให้ไปที่Region หากคุณใช้Windows 7ให้ไปที่"ภูมิภาคและภาษา"("Region and Language.")

โปรแกรมที่ไม่ใช่ Unicode, ภาษา, Windows

ซึ่งจะเปิด หน้าต่าง Regionหรือหากคุณอยู่ในWindows 7หน้าต่าง" Region and Language" ไปที่แท็บการดูแลระบบ (Administrative)ในส่วน"ภาษาสำหรับโปรแกรมที่ไม่ใช่ Unicode"("Language for non-Unicode programs")คุณจะเห็นภาษาที่ตั้งค่าไว้ในปัจจุบันสำหรับแอปและโปรแกรมเหล่านี้ หากต้องการเปลี่ยน ให้คลิกหรือแตะ " เปลี่ยนภาษาของระบบ(Change system locale) "

โปรแกรมที่ไม่ใช่ Unicode, ภาษา, Windows

หน้าต่าง การตั้งค่าภูมิภาค(Region Settings)จะปรากฏขึ้น โดยค่าเริ่มต้น คุณจะเห็นภาษาปัจจุบันที่ใช้สำหรับแอปและไฟล์(apps and files)ที่ ไม่ใช่ Unicode

โปรแกรมที่ไม่ใช่ Unicode, ภาษา, Windows

คลิกหรือแตะ รายการแบบเลื่อนลง "สถานที่ของระบบปัจจุบัน"("Current system locale")เพื่อดูภาษาทั้งหมดที่คุณสามารถเลือกได้ เลือกภาษาใหม่ที่คุณต้องการใช้แล้วกดตกลง(OK)

โปรแกรมที่ไม่ใช่ Unicode, ภาษา, Windows

คุณได้รับแจ้งว่าคุณต้องรีสตาร์ทพีซีหรืออุปกรณ์ Windows(Windows PC or device)เพื่อให้การเปลี่ยนแปลงมีผล ปิดแอพและไฟล์ที่(apps and files) เปิดอยู่ทั้งหมด แล้วคลิกหรือแตะ(click or tap) รีสตาร์ท(Restart now)ทันที

โปรแกรมที่ไม่ใช่ Unicode, ภาษา, Windows

Windows จะรีสตาร์ท และเมื่อคุณเข้าสู่ระบบอีกครั้ง ภาษาใหม่จะถูกนำไปใช้กับแอปและไฟล์(apps and files)ที่ ไม่ใช่ Unicode

สำคัญ:(IMPORTANT:)การเปลี่ยนภาษาที่ใช้สำหรับโปรแกรมที่ไม่ใช่ Unicode จะถูกนำไปใช้กับ แอป และไฟล์(s and files)ที่ไม่ใช่ Unicode(non-Unicode app)ทั้งหมด ดังนั้น หากคุณต้องการเรียกใช้แอปอื่นที่ไม่ใช่ Unicode(non-Unicode app)ซึ่งใช้ชุดอักขระอื่น คุณต้องเปลี่ยนภาษาของโปรแกรม(program language) ที่ไม่ใช่ Unicode อีกครั้ง

บทสรุป

การเปลี่ยนภาษาที่ใช้สำหรับโปรแกรมที่ไม่ใช่ Unicode นั้นไม่ใช่เรื่องยาก น่าเสียดายที่ทฤษฎีนี้ค่อนข้างซับซ้อนในการอธิบายและทำความเข้าใจ แต่หวังว่าเราจะทำผลงานได้ดี หากคุณมีคำถามใด ๆ อย่าลังเลที่จะแสดงความคิดเห็นด้านล่าง



About the author

ฉันเป็นผู้ตรวจทานมืออาชีพและเพิ่มประสิทธิภาพการทำงาน ฉันชอบใช้เวลาออนไลน์เล่นวิดีโอเกม สำรวจสิ่งใหม่ ๆ และช่วยเหลือผู้คนเกี่ยวกับความต้องการด้านเทคโนโลยีของพวกเขา ฉันมีประสบการณ์กับ Xbox มาบ้างแล้วและได้ช่วยเหลือลูกค้าในการรักษาระบบของพวกเขาให้ปลอดภัยมาตั้งแต่ปี 2552



Related posts