2011-07-27 9 views
6

मैं अंकों को अन्य भाषा अंकों में परिवर्तित करना चाहता हूं, मैं यह कैसे कर सकता हूं?अंक चारकोड अन्य लैंगेज अंकों में परिवर्तित

मैं जितनी संभव हो उतनी भाषाओं का समर्थन करने में सक्षम होना चाहता हूं (Google अनुवाद समर्थित भाषाओं)। मैं पढ़ रहा हूं और मुझे विश्वास है कि यह चारकोड से किया जा सकता है।

यहां कुछ कोड है जो मैंने कुछ जावास्क्रिप्ट एप्लिकेशन से कॉपी किया है, लेकिन यह केवल 2 भाषाओं का समर्थन करता है।

TextTools.arabicNumber = function (str) { 
    var res = String(str).replace(/([0-9])/g, function (s, n, ofs, all) { 
     return String.fromCharCode(0x0660 + n * 1); 
    }); 
    return res; 
} 
TextTools.farsiNumber = function (str) { 
    var res = String(str).replace(/([0-9])/g, function (s, n, ofs, all) { 
     return String.fromCharCode(0x06F0 + n * 1); 
    }); 
    return res; 
} 

उत्तर

9

आप मूल रूप से समस्या पहले से ही समाधान कर लिया है, तो आप सिर्फ यूनिकोड मानक को देखने के लिए लगता है, जहां अन्य अंक वर्ण मौजूद जरूरत है। आप Code Charts देख सकते हैं या वर्ण श्रृंखला के लिए बस Wikipedia का उपयोग कर सकते हैं। कुछ रोचक बातें ध्यान दें, हालांकि:

प्रत्येक भाषा/संस्कृति दशमलव स्थिति संख्या प्रणाली का उपयोग नहीं करती है, हालांकि अधिकांश मौजूदा लोग करते हैं। आप यह सत्यापित करना चाहते हैं कि संख्या प्रतीकों का उपयोग उसी तरह किया जाता है जैसे वे पश्चिम में हैं, यह सुनिश्चित करने के लिए कि आपको यह सही है। मुझे पता है कि, जापानी या कोरियाई संख्याएं एक अलग प्रणाली का उपयोग करके लिखी जाती हैं लेकिन वे अन्य संदर्भों में पश्चिमी संख्याओं का उपयोग उसी तरह करते हैं जैसे पश्चिम करता है। यह सुनिश्चित करने के लिए आपको यह सब सत्यापित करने की आवश्यकता होगी कि आपको सही तरीके से काम करने वाला सिस्टम मिल गया है।

लेकिन एक तकनीकी अनुवाद बिंदु से, यह मानते हुए कि आप पश्चिमी अंकों को दूसरी स्क्रिप्ट में अंक में परिवर्तित करने जा रहे हैं, तो आपको यह पता चला है।

ईटीए: टिप्पणी के संदर्भ में, traditional Hebrew numbers के मामले पर विचार करें। संख्याएं इकाइयों + दसियों + सैकड़ों के रूप में बनाई गई हैं (वास्तव में सैकड़ों + दस + इकाइयां सही-से-बाएं पढ़ने पर)। तो 456 400 + 50 + 6 हो जाता है, या हिब्रू में, תנו।

+0

नहीं यह मेरा कोड नहीं है, मुझे इसे किसी अन्य वेबसाइट से मिला है और उदाहरण के लिए यहां जोड़ा गया है। ठीक है कहता है कि मैं हेब्रू संख्या जोड़ना चाहता हूं, मैं उस कोड चार्ट से वह कैसे कर सकता हूं? – Basit

+0

इस लिंक को देखें http://www.i18nguy.com/unicode/hebrew-numbers.html। ऐसा लगता है कि पारंपरिक हेब्रू संख्याएं स्थितिगत लेकिन additive नहीं हैं, इसलिए आप उन्हें रोमन अंकों की तरह बनाते हैं। आधुनिक हिब्रू संख्या पश्चिमी अंकों का उपयोग करके किया जाता है। –

+0

एक आखिरी बात। आपके द्वारा प्रदान किए गए कोड चार्ट लिंक, इसके अधिकांश पत्र। क्या आप कोड चार्ट का अलग-अलग लिंक प्रदान कर सकते हैं, जो कि अधिकांश भाषाओं के लिए भी संख्या प्रदान करता है। – Basit

2

मुझे यकीन नहीं है कि बहुत सी भाषाओं के लिए एक सामान्य समाधान होने जा रहा है। मुझे अच्छी समझ नहीं है, लेकिन जैसा कि लोगों ने हिब्रू चर्चा में बताया है, यदि पात्र अलग हैं, तो ऑर्डरिंग या व्याख्या शायद अलग है। जैसा कि आपने ग्रेड स्कूल में सीखा है, रोमन अंकों के लिए एक सरल अनुवाद है, लेकिन यह केवल चरित्र-से-चरित्र परिवर्तन नहीं है। मुझे लगता है कि आपको विशिष्ट भाषाओं को लक्षित करने की आवश्यकता होगी, और प्रत्येक के लिए कोड बनाने के लिए एक विशेषज्ञ (या विकिपीडिया) से परामर्श लें।

मैंने सोचा कि शायद Google अनुवाद यह जानना होगा कि ऐसा कैसे करें, लेकिन ऐसा लगता है कि वे quick check से नहीं हैं। यदि मैं गलत हूं तो मुझे सही करों।

लेकिन जो कि सिर्फ लिप्यंतरण कर रहे हैं, यहाँ भाषाओं के वर्गीकरण के लिए यूनिकोड नंबर दिए गए हैं के लिए: roman numerals, Tamil, Arabic, Devanagari, Bengali, Gurmukhi, Gujarati, Thai, Tibetan, Mongolian, Hangzhou, आदि यह आसान है मैंने लिखा इस उपयोगिता का उपयोग करके और अधिक खोजें।

+0

या Google अनुवाद संख्याओं का अनुवाद नहीं करते हैं, अन्यथा हमने स्वयं को लिखने के बारे में चिंता करने के लिए सिर नहीं दिया। बीटीडब्ल्यू आपकी उपयोगिता वास्तव में अच्छी है, मुझे वाकई यह पसंद है। सिर्फ एक बात यह है कि, मैं समर्थित भाषाओं की पूरी सूची कैसे प्राप्त कर सकता हूं, इसलिए मैं उन्हें भी देख सकता हूं .. मैंने अरबी टाइप करने की कोशिश की जो काम नहीं करता है, उन्हें दिखाने के लिए विशेष यूनिक नाम की आवश्यकता है, इसलिए मुझे आश्चर्य है कि कहां है नामों की पूरी सूची। – Basit

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