प्रतिशत एन्कोडिंग पैरामीटर
स्ट्रिंग को एन्कोड करना
चरण 2b: यदि बाइट ऊपर दी गई तालिका में सूचीबद्ध नहीं है, तो आगे बढ़ें। किसी भी अन्य मान को एन्कोड किया जाना चाहिए। चरण 2a: यदि बाइट ऊपर दी गई तालिका में सूचीबद्ध है, तो उसे DST में कॉपी करें और चरण 1 पर वापस जाएँ। ऊपर दी गई तालिका में सूचीबद्ध वर्णों को एस्केप करने की आवश्यकता नहीं है, इसलिए आप उस बाइट को सीधे कॉपी कर देंगे।
चरण 3: DST में ‘%’ वर्ण लिखें। प्रतिशत चिह्न ‘%’ (या hex में 0x25 और binary में 00100101) यह बताता है कि अगले दो बाइट एक एन्कोड किए गए बाइट को दर्शाएँगे।
चरण 4: वर्तमान बाइट के uppercase ASCII-encoded hex मान को दर्शाने वाले दो वर्ण DST में लिखें। यह थोड़ा भ्रमित करने वाला लग सकता है, इसलिए यहाँ एक उदाहरण दिया गया है। मान लें कि वर्तमान बाइट 0xE6 है (binary में 11100110)। यह ‘æ’ के UTF-8 encoded मान से मेल खाता है। इस मान को एन्कोड करने के लिए, DST में पहले ‘E’ (0x45, ऊपर दी गई तालिका से) और फिर ‘6’ (0x36) लिखें। लिखे गए अंतिम तीन वर्ण “%E6” होने चाहिए। ध्यान दें कि यदि आप A,B,C,D,E या F जैसा कोई अक्षर लिखते हैं, तो उसका uppercase रूप ही इस्तेमाल करना होगा।
चरण 5: चरण 1 पर वापस जाएँ। जब तक SRC पूरी तरह DST में कॉपी न हो जाए, यह प्रक्रिया जारी रखें।