/ / भाषा से स्थानीय देश कैसे प्राप्त करें? - जावा, स्थानीयकरण, अंतर्राष्ट्रीयकरण

भाषा से स्थानीय देश कैसे प्राप्त करें? - जावा, स्थानीयकरण, अंतर्राष्ट्रीयकरण

कैसे ढूंढें country उसमें से Locale-language ?

उदाहरण के लिए:; अगर मैं स्थानीय सेट language सेवा मेरे en तब मुझे मिलने की उम्मीद है US देश के रूप में।

Locale locale = new Locale("en");
locale.getCountry() // returns null

मुद्दा यह है कि मेरे पास केवल देश कोड है जैसे: fr,de,en और अब मैं इन कोडों से सही देश का पता लगाना चाहता हूं

उत्तर:

उत्तर № 1 के लिए 4

en अंग्रेजी है। en_US यूएस इंग्लिश है। en_GB मुझे लगता है, ब्रिटेन अंग्रेजी। संभवतः en_US का उपयोग करना चाहते हैं। यहाँ सभी समर्थित स्थानों की सूची है: http://www.oracle.com/technetwork/java/javase/locales-137662.html

आप "देश" को "एन" से प्राप्त कर सकते हैं क्योंकि जैसा कि आप देख सकते हैं, कई देश एक भाषा साझा कर सकते हैं। आप किसे चुनेंगे?


उत्तर № 2 के लिए 1

सभी हिमस्खलन वाले स्थानों को प्राप्त करने के लिए एक विकल्प होगा:

Locale[] locales = Locale.getAvailableLocales();

फिर उन्हें एक में डालें HashMap और परिभाषित करते हैं language जैसा key। अब भाषा कुंजी के माध्यम से देश की खोज करना संभव है।