2013-10-09 15 views
9

के लिए सिरिलिक अक्षरों एन्कोड करने के लिए आप ब्राउज़रसबसे तेजी से रास्ता यूआरएल

http://be.wikipedia.org/wiki/Беларусь 

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

http://be.wikipedia.org/wiki/%D0%91%D0%B5%D0%BB%D0%B0%D1%80%D1%83%D1%81%D1%8C 

आप में किसी भी लिंक पर क्लिक कर सकते हैं विकिपीडिया जिसमें पाठ में सिरिलिक अक्षर होते हैं और इसे नोटपैड में कॉपी करने का प्रयास करते हैं।

तो, मेरे सवाल यह है:

क्या सबसे सही है या सबसे तेज़ तरीका ऐसा कोई भी टेक्स्ट %D0%91%D0%B5%D0%BB%D0%B0%D1%80%D1%83%D1%81%D1%8C या कोड के इस प्रकार में किसी अन्य पाठ में सिरिलिक शब्द Беларусь शामिल कन्वर्ट करने के लिए है, इसलिए इसमें URL के एक वैध हिस्सा है ? क्या उस उद्देश्य के लिए कोई विशेष जावास्क्रिप्ट फ़ंक्शन है?

मैंने जांच की है, यह वास्तव में है: यूटीएफ -8 के लिए साइरिलिक कैपिटल लेटर बी = (हेक्स) डी 0 9 1। यही कारण है कि यह% D0% 91 है और इसी तरह।

उत्तर

10

जो फ़ंक्शन आप खोज रहे हैं वह encodeURIComponent है।

encodeURIComponent("Беларусь"); 
// returns "%D0%91%D0%B5%D0%BB%D0%B0%D1%80%D1%83%D1%81%D1%8C" 

इसका समकक्ष decodeURIComponent है जो इस प्रक्रिया को उलट देता है।

decodeURIComponent("%D0%91%D0%B5%D0%BB%D0%B0%D1%80%D1%83%D1%81%D1%8C"); 
// returns "Беларусь" 
+0

धन्यवाद! यही वही है जो मैं ढूंढ रहा था। – Haradzieniec

1

मुझे लगता है कि encodeURI(string) जो आप खोज रहे हैं वह होना चाहिए। बस एक ही प्रश्न के पहले से ही मौजूदा उत्तरों की जांच करें उदा। here!

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