आपको वास्तव में एक वर्णमाला की भी आवश्यकता नहीं होगी। हालांकि 'टेक्स्ट/सादा' गलत हो सकता है, क्योंकि यह वास्तव में भी पाठ नहीं है।
भले ही यह एएससीआई, यूटीएफ -8, लैटिन 1 (जैसा कि खंड का उल्लेख किया गया है) के साथ संगत है, आपको बस इसे बाइनरी फ़ाइल के रूप में देखना चाहिए।
अद्यतन
मैं इस एक सा स्पष्ट करना चाहता था (सभी downvotes के बाद, आम लोग मुझे एक मौका दे!)
@ dan04: UTF-8 पाठ है, मैंने ऐसा नहीं कहा यह नहीं था बेस 64 नहीं है, बेस 64 एक एन्कोडिंग भी है, लेकिन यह किसी बाइनरी अनुक्रम को एन्कोड कर सकता है। बेस 64 को इस तरह से एन्कोड किया गया है कि इसे यूएस-एएससीआईआईआई (और इसलिए यूटीएफ -8 और लैटिन 1/आईएसओ -885 9) में लपेटना संभव है।
बेस 64 अभी भी एक बाइनरी अनुक्रम है, और प्रति परिभाषा पाठ नहीं है। तथ्य यह है कि ऑक्टेट-वैल्यू की एक ही श्रृंखला यूएस-एएससीआईआई (और यूएस-एएससीआईआई को पढ़ने वाली किसी भी चीज द्वारा 'प्रिंट करने योग्य' के रूप में उपयोग की जाती है) यह टेक्स्ट नहीं बनाती है।
यही कारण है कि बेस 64 में इसका अपना माइमटाइप नहीं है। इसे एक सामग्री हस्तांतरण एन्कोडिंग माना जाता है। (इसे देखो!)
तो बेस 64 की सेवा करने के लिए वास्तविक सही तरीका यह है कि सामग्री-स्थानांतरण-एन्कोडिंग हेडर के साथ स्ट्रिंग में क्या होता है। उदाहरण के लिए, यदि आप एक जेपीईजी एन्कोड कर रहे हैं, तो यह सही प्रारूप है।
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
और इसी कारण मुझे लगता है कि अगर आप स्ट्रिंग की सामग्री के बारे में कुछ भी कहने के लिए नहीं करना चाहते हैं (या इस जानकारी नहीं है), यह 'सामान्य बाइनरी' के रूप में यह इलाज के लिए सबसे अच्छा है है, उदाहरण:
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
आपके पास टेक्स्ट/सादे या utf8 भागों के आसपास उद्धरण नहीं होना चाहिए। – Quentin
@quentin धन्यवाद। मुझे वास्तव में यह नहीं पता था ... –
मुझे अभी भी लगता है कि स्वीकृत उत्तर गलत है (भले ही मेरा डाउनवॉटेड हो)। मैंने अपने जवाब को थोड़ा सा स्पष्ट किया, पुनर्विचार की परवाह की? – Evert