उपलब्ध विंडोज स्थानों की सूची कहां है?


14

यदि आप Regional and Language Options(के माध्यम से Control Panel) खोलते हैं , और Regional Optionsटैब पर क्लिक करते हैं , तो सभी उपलब्ध स्थानों की एक ड्रॉप डाउन सूची है।

यह सूची कहां से पॉपुलेटेड है?

(मैं प्रत्येक स्थान के लिए सेटिंग्स की तुलना करना चाहता हूं; मैं ठीक हूं कि यह कैसे करना है, लेकिन मुझे लूप ओवर करने के लिए लोकेल की सूची की आवश्यकता है।)


संपादित करें: मेरी विंडोज़ निर्देशिका के माध्यम से ब्राउज़ करने के बाद (शायद मुझे उल्लेख करना चाहिए कि मैं XP का उपयोग कर रहा हूं), फ़ाइल

C:\WINDOWS\system32\locale.nls

एक प्रशंसनीय उम्मीदवार की तरह दिखता है, लेकिन यह एक द्विआधारी फ़ाइल है। क्या यह वही है जो मुझे देखना चाहिए, और यदि हां, तो मैं इसे कैसे पढ़ूं?


मैं थोड़ी देर पहले इसी तरह की स्थिति में गया था। तब मुझे पता चला कि विंडोज द्वारा समर्थित स्थानों को जानने का कोई तरीका नहीं है। मैंने विंडोज के तहत सभी समर्थित स्थानीय नामों को मुद्रित करने के लिए एक कार्यक्रम लिखा था। यहाँ लिंक stackoverflow.com/questions/27614666/… है । यदि आप चाहें तो मेरे पास एक निष्पादन योग्य भी है।
user1

जवाबों:


9

Microsoft आपके लिए इसे आसान नहीं बनाता है। प्रश्न में उल्लिखित NLS फ़ाइल में स्थानीय जानकारी शामिल है, लेकिन यह HEX में है। एक हेक्स संपादक के साथ भी, सामग्री मानव पठनीय से बहुत दूर है। मैंने r0ca के उत्तर से प्रेरित होकर एक वैकल्पिक रणनीति बनाने का फैसला किया।

Microsoft द्वारा प्रकाशित स्थानों की अधिक सटीक सूची है । दुर्भाग्य से, यहां तक ​​कि यह सूची भी सही नहीं है। (मैंने सभी उपलब्ध स्थानों को स्थापित किया है, और मेरे पास नॉर्थन सोथो है, जो माइक्रोसॉफ्ट की सूची में नहीं है, लेकिन पारंपरिक स्पेनिश, आधुनिक स्पेनिश या मैसेडोनियन नहीं है। युक्रेनियन दो बार सूची में है।)

Microsoft सूची में नाम बिलकुल सही नहीं हैं।

सामान्य तौर पर, नाम "भाषा" या "Language_Country Name" के होने चाहिए, जैसे "अंग्रेज़ी" या "English_United Kindom"।

इसका मतलब यह है कि पहले के बाद अंडरस्कोर को स्पेस से बदल दिया जाना चाहिए और लोगों के नाम को देश के नाम से बदलने की जरूरत है, जैसे "Malay_Brunei_Darussalam" "Malay_Brunei Darussalam" "Dutch_Belgian" हो जाता है "Dutch_Belgium"

अन्य विषमताएँ बहुत हैं। लैटिन, सिरिलिक और कुछ अन्य शब्दों को संक्षिप्त करने की आवश्यकता है, उदाहरण के लिए "सर्बियाई_सीरिलिक_नोसोनिया_हेरेगोवेना" "सर्बियाई (सिरिलिक) _Bosnia और हर्ज़ेगोविना" बन जाता है

इसी तरह "सामी_इन्री" "सामी (इनारी) _फिनलैंड" बन जाती है

उचित देश के नामों का अनुमान लगाने के कई और उदाहरण हैं "English_Philippines", "English_Republic of the Philipp" बन जाता है

मैंने इनमें से अधिकांश अपवादों को कंट्रोल पैनल से अपने विंडोज लोकल को बदलकर, फिर आर लोडिंग और टाइपिंग के जरिए खोजा

Sys.getlocale()

दुर्भाग्य से, यह विधि वर्तमान में भारतीय स्थानों (साथ ही कुछ अन्य) के साथ काम नहीं करती है। बग रिपोर्ट देखें यहाँ


5

आपने उन्हें यहां सूचीबद्ध किया है । मुझे आशा है कि यह वही है जो आप ढूंढ रहे हैं


धन्यवाद, हालांकि मैं वास्तव में चाहता हूं कि मेरे सिस्टम पर कौन सी भाषाएं उपलब्ध हैं। उदाहरण के लिए, मेरे पास चीनी स्थापित नहीं है, लेकिन मेरे पास उत्तरी सोथो है (जो सूची में नहीं था)। (उन विकल्पों के बारे में आंकड़ा जानें ...) मुद्दा यह है कि विंडोज को कहीं स्थापित की गई सूची को स्टोर करना चाहिए; मैं अभी नहीं ढूँढ सकता।
रिचर्ड कॉटन

अभी भी इसे पाने की कोशिश कर रहा है .nls फाइल रीडर काम कर रहा है ... लानत है!
r0ca

आपकी दृढ़ता के लिए धन्यवाद। ऐसा लगता है कि गुडु सॉफ्टवेयर के एनएलएस रीडर का नवीनतम संस्करण भ्रष्ट है। मैंने उन्हें बताने के लिए ईमेल किया है, इसलिए हमें इंतजार करना होगा और देखना होगा।
रिचर्ड कॉटन

हाँ, मेरे पास भी यही था लेकिन मैंने ईमेल नहीं किया। कई दर्पणों से भी कोशिश की गई ... लेकिन भाग्य नहीं!
r0ca
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.