รายการตำแหน่งที่ตั้ง Windows ที่มีอยู่อยู่ที่ไหน


9

หากคุณเปิดRegional and Language Options(ผ่านControl Panel) และคลิกที่Regional Optionsแท็บนั้นจะมีรายการแบบหล่นลงของสถานที่ที่มีอยู่ทั้งหมด

รายชื่อนี้มาจากไหน

(ฉันต้องการเปรียบเทียบการตั้งค่าสำหรับแต่ละสถานที่ฉันสบายดีกับวิธีการทำเช่นนั้น แต่ฉันต้องการรายชื่อชื่อสถานที่เพื่อวนซ้ำ)


แก้ไข: หลังจากเรียกดูไดเรกทอรี windows ของฉัน (อาจจะพูดถึงฉันใช้ XP) ไฟล์

C:\WINDOWS\system32\locale.nls

ดูเหมือนว่าเป็นตัวเลือกที่น่าเชื่อถือ แต่เป็นไฟล์ไบนารี นี่คือสิ่งที่ฉันควรจะดูและถ้าเป็นเช่นนั้นฉันจะอ่านมันได้อย่างไร


ฉันวิ่งเข้าไปในสถานการณ์ที่คล้ายกันเมื่อไม่นานมานี้ จากนั้นฉันก็รู้ว่าไม่มีทางที่จะรู้ได้ว่าสถานที่ที่ Windows รองรับ ฉันเขียนโปรแกรมเพื่อพิมพ์ชื่อสถานที่ที่รองรับทั้งหมดใน Windows นี่คือการเชื่อมโยงstackoverflow.com/questions/27614666/... ฉันยังมีการปฏิบัติการหากคุณต้องการ
user1

คำตอบ:


7

Microsoft ไม่ทำให้ง่ายสำหรับคุณ ไฟล์ NLS ที่กล่าวถึงในคำถามปริมาณมีข้อมูลสถานที่ แต่มันอยู่ใน HEX แม้จะมีโปรแกรมแก้ไขเลขฐานสิบหกเนื้อหาก็ยังห่างไกลจากมนุษย์ที่อ่านได้ ฉันตัดสินใจที่จะใช้กลยุทธ์ทางเลือกโดยได้แรงบันดาลใจจากคำตอบของ r0ca

มีรายการที่ถูกต้องมากขึ้นของสถานที่ที่มีอยู่การเผยแพร่โดย Microsoft น่าเสียดายที่รายการนี้ไม่ถูกต้องนัก (ฉันติดตั้งโลแคลที่มีอยู่ทั้งหมดและฉันมี Nothern Sotho ซึ่งไม่ได้อยู่ในรายการของ Microsoft แต่ไม่ใช่ Spanish Spanish, Modern Spanish หรือ Macedonian Ukranian อยู่ในรายการสองครั้ง)

ชื่อไม่ถูกต้องในรายการ Microsoft เช่นกัน

โดยทั่วไปชื่อควรอยู่ในรูปแบบ "ภาษา" หรือ "ชื่อ Language_Country" เช่น "อังกฤษ" หรือ "English_United Kindom"

ซึ่งหมายความว่าขีดล่างหลังแรกจะต้องถูกแทนที่ด้วยช่องว่างและชื่อบุคคลจะต้องถูกแทนที่ด้วยชื่อประเทศเช่น "Malay_Brunei_Darussalam" กลายเป็น "Malay_Brunei Darussalam" "Dutch_Belgian" กลายเป็น "Dutch_Belgium"

มีสิ่งแปลกประหลาดอื่น ๆ อีกมากมาย ละติน, ซีริลลิกและคำอื่น ๆ จำเป็นต้องได้รับการวงเล็บเช่น "Serbian_Cyrillic_Bosnia_Herzegovina" กลายเป็น "เซอร์เบีย (Cyrillic) _Bosnia and Herzegovina"

"Sami_Inari" ในทำนองเดียวกันจะกลายเป็น "Sami (Inari) _Finland"

มีอีกหลายตัวอย่างที่ต้องเดาชื่อประเทศที่เหมาะสม "English_Philippines" กลายเป็น "English_Republic of the Philippines"

ฉันคิดว่าข้อยกเว้นเหล่านี้ส่วนใหญ่เกิดจากการเปลี่ยนภาษาของ Windows จากแผงควบคุมจากนั้นโหลด R และพิมพ์

Sys.getlocale()

น่าเสียดายที่ปัจจุบันวิธีนี้ใช้ไม่ได้กับที่ตั้งของอินเดีย (รวมถึงบางแห่ง) ดูรายงานข้อผิดพลาดที่นี่


2

คุณมีพวกเขาทั้งหมดที่ระบุไว้ที่นี่ ฉันหวังว่านี่คือสิ่งที่คุณกำลังมองหา


ขอบคุณแม้ว่าฉันต้องการรายการภาษาที่มีอยู่ในระบบของฉัน ตัวอย่างเช่นฉันไม่ได้ติดตั้งภาษาจีน แต่มี Northern Sotho (ซึ่งไม่ได้อยู่ในรายการ) (ไปดูเกี่ยวกับตัวเลือกเหล่านั้น ... ) ประเด็นก็คือ Windows จะต้องเก็บรายการสิ่งที่ติดตั้งไว้ที่ใดที่หนึ่ง ฉันหามันไม่เจอ
Richard Cotton

ยังคงพยายามทำให้ตัวอ่านไฟล์. nls นี้ทำงานได้ ...
r0ca

ขอบคุณสำหรับความเพียรของคุณ ดูเหมือนว่าตัวอ่าน NLS ของ Gudu Software เวอร์ชันล่าสุดเสียหาย ฉันส่งอีเมลถึงพวกเขาเพื่อบอกพวกเขาดังนั้นเราจะต้องรอดู
Richard Cotton

ใช่ฉันมีเหมือนกัน แต่ฉันไม่ได้ส่งอีเมล ยังลองจากกระจกหลายบาน แต่ ... ไม่มีโชค!
r0ca
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.