Messaging
SMS segment कैलकुलेटर
कैरियर SMS की बिलिंग मैसेज के हिसाब से नहीं, बल्कि सेगमेंट के हिसाब से करते हैं। आप जो भेजना चाहते हैं वह टाइप करें और देखें कि मैसेज कहाँ विभाजित होता है, कौन सी एन्कोडिंग लागू होती है, और हर भाग रीअसेंबली के लिए कितनी जगह आरक्षित करता है।
segment किससे तय होता है
एक SMS 140 बाइट्स ले जाता है। उसमें कितने कैरेक्टर आते हैं यह अल्फ़ाबेट पर निर्भर करता है। सामान्य लैटिन टेक्स्ट 7-बिट GSM-7 अल्फ़ाबेट में 160 कैरेक्टर प्रति मैसेज समा जाता है। जैसे ही आप कोई ऐसा कैरेक्टर शामिल करते हैं जो इस अल्फ़ाबेट में नहीं आता — जैसे इमोजी, एक्सेंटेड स्क्रिप्ट, या कर्ली कोट — पूरा मैसेज 16-बिट UCS-2 में बदल जाता है और सीमा घटकर 70 रह जाती है।
सीमा पार करने पर मैसेज कई भागों में विभाजित हो जाता है। हर भाग एक छोटा User Data Header आरक्षित करता है ताकि प्राप्तकर्ता का फ़ोन उन्हें सही क्रम में जोड़ सके — इसीलिए एक संयोजित मैसेज में 160 की जगह 153 GSM-7 कैरेक्टर प्रति भाग होते हैं (या UCS-2 में 70 की जगह 67)। नीचे दिया गया कैलकुलेटर टाइप करते समय यह विभाजन लाइव दिखाता है।
GSM-7
डिफ़ॉल्ट 7-बिट अल्फ़ाबेट: A–Z, अंक, सामान्य विराम चिह्न, और कुछ यूरोपीय अक्षर। अकेले मैसेज में 160 कैरेक्टर, विभाजित होने पर प्रति भाग 153। कुछ चिह्न दो कैरेक्टर की जगह लेते हैं: कर्ली ब्रेसेज़, स्क्वेयर ब्रैकेट्स, ^, ~, |, बैकस्लैश और €।
UCS-2
जो कुछ भी GSM-7 एन्कोड नहीं कर सकता, उसके लिए फ़ॉलबैक। अकेले मैसेज में 70 कैरेक्टर, प्रति भाग 67। एक भी इमोजी पूरे मैसेज को यहाँ ले आती है, इसलिए भेजने से पहले यह जानना ज़रूरी है।
Smart encoding
अधिकांश कैरेक्टर जो मैसेज को UCS-2 में धकेलते हैं, वे विदेशी स्क्रिप्ट नहीं होते। वे टाइपोग्राफ़िक हमशक्ल होते हैं जो फ़ोन कीबोर्ड या किसी डॉक्यूमेंट से पेस्ट करते समय आ जाते हैं: कर्ली “smart” कोट्स, एम डैश, एलिप्सिस, नॉन-ब्रेकिंग स्पेस। ये इंसान को वैसे ही दिखते हैं लेकिन चुपचाप आपके सेगमेंट की संख्या दोगुनी कर देते हैं।
स्मार्ट एन्कोडिंग मैसेज भेजने से पहले उन कैरेक्टर्स को उनके सादे GSM-7 समकक्षों में बदल देती है: कर्ली कोट सीधे कोट बन जाता है, एम डैश हाइफ़न बन जाता है, एलिप्सिस तीन डॉट्स बन जाती है। जो मैसेज सिर्फ़ दिखने में नॉन-GSM लगता था वह GSM-7 में रहता है और कम भागों के रूप में बिल होता है। जिन कैरेक्टर्स का कोई GSM-7 समकक्ष नहीं है (इमोजी, चीनी, जापानी, कोरियाई, अरबी, हिब्रू, थाई) वे यथावत रहते हैं और UCS-2 लागू करते हैं।
Bird पर, भेजते समय options.smart_encoding को true सेट करके इसे प्रति संदेश चालू करें। पूरी रिप्लेसमेंट टेबल के लिए smart-encoding डॉक्स पढ़ें। नीचे दिया गया टॉगल दिखाता है कि यह आपके टेक्स्ट के साथ ठीक क्या करता है।
अपना मैसेज जांचें
नीचे पेस्ट या टाइप करें। आपके बढ़ने के साथ काउंट अपडेट होते हैं, कैरेक्टर मैप जो कुछ अतिरिक्त खर्च कराता है उसे फ़्लैग करता है, और smart encoding दिखाती है कि यह क्या बदलेगी।
आपका मैसेज
सब कुछ आपके browser में ही गिना जाता है। आपका मैसेज कभी इस पेज से बाहर नहीं जाता।
व्यवहार में लाएँ।
इस विषय के लिए डॉक्यूमेंटेशन, गाइड और उदाहरणों के साथ आगे बढ़ें। संसाधन अंग्रेज़ी में हैं।