2009-12-09 14 views
7

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

क्या देश कोड से भाषा कोड तक एक निश्चित मानचित्रण है जो कहीं मौजूद है? मैं इसे ढूंढ़ नहीं पाया। मुझे पता है कि किसी विशेष देश में हर कोई एक ही भाषा बोलता नहीं है, लेकिन मुझे बस एक सामान्य मानचित्रण की आवश्यकता है, उपयोगकर्ता बाद में अपनी भाषा का चयन कर सकते हैं।

+2

मैं आपको यह निर्धारित करने के लिए "स्वीकार्य-भाषा" http अनुरोध शीर्षलेख का उपयोग करने का सुझाव देता हूं कि कौन सी भाषा उपयोगकर्ता पसंद करता है। आप अनुमान लगाना क्यों चाहते हैं कि उपयोगकर्ता स्पष्ट रूप से अनुरोध कर रहा है? – andcoz

+0

http://en.wikipedia.org/wiki/List_of_official_languages ​​या http://www.infoplease.com/ipa/A0855611.html –

+0

मैं वही चीज़ ढूंढ रहा हूं। अजीब है कि यह खोजना बहुत मुश्किल है। आखिर में मैं इस पर आया:
http://download.geonames.org/export/dump/countryInfo.txt
इसमें सब कुछ है। यहां पोस्टर के लिए बहुत धन्यवाद:
http: //gis.stackexchange।कॉम/प्रश्न/1514/सूची-के-भाषा-कोड-दर-देश – Cosmicnet

उत्तर

8

"देश भाषा मानचित्रण" की खोज इस Languages by Countries तालिका को बदल देती है, जिसे आप शायद कुछ काम के साथ भाषा कोड में परिवर्तित कर सकते हैं। (200 से कम देशों हैं।)

हालांकि चेतावनी: ऐसा करने से स्विट्जरलैंड या कनाडा जैसे बहुभाषी देशों में कई उपयोगकर्ताओं को परेशान करने की बहुत गारंटी है। ऐसे देशों के लिए उपयोगकर्ता यूआई के मुख्य पृष्ठ पर अपनी भाषा चुनने के लिए प्रथागत है। कुछ उदाहरणों के लिए Google Switzerland या Best Buy Canada देखें। यह प्रवासी और यात्रियों को भी परेशान करता है।

बेहतर अभी तक, आप किस भाषा का उपयोग करने के लिए यह निर्धारित करने के लिए स्वीकृति-भाषा HTTP शीर्षलेख का उपयोग क्यों नहीं करते? स्वीकार्य-भाषा शीर्षलेख उपयोगकर्ता की भाषा का निर्धारण करते समय देखने के लिए सही बात है। यह आपको प्राथमिकता के क्रम में भी एक सूची देता है, इसलिए यदि उपयोगकर्ता कुछ भाषा में सबसे अधिक धाराप्रवाह है, तो आप समर्थन नहीं करते हैं, लेकिन किसी अन्य भाषा में उचित रूप से धाराप्रवाह है जिसे आप समर्थन देते हैं तो आप सही तरीके से वापस आ सकते हैं। स्वीकृति-भाषा के साथ एक समस्या यह है कि अधिकांश उपयोगकर्ता इसे डिफ़ॉल्ट सेटिंग में छोड़ देते हैं। अधिकांश ब्राउज़र प्लेटफॉर्म की भाषा सेटिंग में डिफ़ॉल्ट होना चाहिए, हालांकि, यह बहुत बुरा नहीं है। (कुछ पुराने ब्राउज़र अंग्रेजी के लिए डिफ़ॉल्ट होंगे, जो कि आपदा का प्रकार था क्योंकि "एन" प्रभावी रूप से स्वीकार्य-भाषा को अनसेट कर दिया गया था।)

+1

** स्वीकार्य-भाषा HTTP शीर्षलेख ** सही तरीका नहीं है दूसरा। यह अच्छा होगा अगर आप अपना जवाब संपादित कर सकें और इसे समझा सकें। देश के आधार पर भाषा का चयन करना एक बहुत ही गलत तरीका है। – sorin

+1

@ सोरीन मैंने सोचा कि यह पहले से ही कहा गया है, लेकिन ठीक है, मैंने विस्तार से संपादित किया है कि क्यों स्वीकार्य भाषा ईश्वर है और देश मानचित्रण नहीं है। –

+1

मैं सिर्फ उन लोगों के लिए मुख्य संदेश को पढ़ने के लिए कुछ बोल्ड मांग रहा था जो आपकी पूरी पोस्ट को आलसी पढ़ रहे हैं;) – sorin

4

जबकि देशों को आजमाने और मानचित्र बनाने के अच्छे कारण हो सकते हैं (या वास्तव में विशिष्ट स्थान/एक देश के भीतर) भाषाओं के लिए क्षेत्रों में, यह है कि अपने उद्देश्य के लिए,

HTTP अनुरोध हेडर Accept-Language,

यदि का उपयोग कर रहा है केवल अपनी भाषा चयन अनुमानी में तत्वों की एक एक (mabye तेह देश कोड के साथ के रूप में) एक आसान और सुरक्षित विकल्प हो सकता है ...

यह दृष्टिकोण अवसर lly errs क्योंकि किसी दिए गए वेब ब्राउज़र स्थापना से संबंधित डिफ़ॉल्ट भाषा (जब अंतर्निहित उपयोगकर्ता ने अपनी पसंदीदा प्राकृतिक भाषा के लिए स्थापना पैकेज/सेटअप का चयन करने के लिए समय नहीं लिया है)। दूसरी ओर यह कई प्रवासियों (जिन्होंने पसंदीदा भाषा के अनुसार ब्राउज़र स्थापित/स्थापित किया है) के लिए एक बेहतर भाषा संकेत भी प्रदान करता है, भले ही भौगोलिक स्थान/भाषा संघ पूरी तरह गलत हो।

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

संबंधित मुद्दे