जब आप कोई नोटिफ़िकेशन पेस्ट करते हैं, तो वर्ड प्रोसेसर सीधे एपॉस्ट्रॉफ़ी को घुमावदार एपॉस्ट्रॉफ़ी में बदल सकता है। यह छोटा-सा बदलाव पूरे टेक्स्ट को कम कॉम्पैक्ट एन्कोडिंग में भेजने पर मजबूर कर सकता है।
सामान्य लैटिन टेक्स्ट के 160 अक्षर एक सेगमेंट में आ जाते हैं, जो मैसेज का बिल किया जाने वाला हिस्सा है। एक घुमावदार एपॉस्ट्रॉफ़ी पूरे टेक्स्ट को एक बड़े वर्णमाला सेट पर ले जाती है, जिसमें केवल 70 अक्षरों की जगह होती है। Bird इन एन्कोडिंग को GSM-7 और UCS-2 कहता है।
स्मार्ट एन्कोडिंग क्या बदलती है?
Bird समर्थित विराम चिह्नों, स्पेसिंग और प्रस्तुति के रूपों को ऐसे अक्षरों से बदल देता है जो GSM-7 में आते हैं।
घुमावदार उद्धरण चिह्न सीधे उद्धरण चिह्न बन जाते हैं। टाइपोग्राफ़िक डैश हाइफ़न बन जाते हैं। नॉन-ब्रेकिंग स्पेस सामान्य स्पेस बन जाते हैं। एक अकेला एलिप्सिस अक्षर तीन पूर्ण विराम बिंदु बन जाता है। स्मार्ट एन्कोडिंग गाइड में सभी बदलावों की सूची है।
Bird आम तौर पर अक्षरों से एक्सेंट नहीं हटाता। यह वर्तनी बनाए रखते हुए á को á ही रहने देता है। GSM-7 में à, ä, å, é, è, ì, ò, ù, ö, ñ और ü पहले से शामिल हैं। इन अक्षरों को बदलने की ज़रूरत नहीं होती। इसमें á, í या ú शामिल नहीं हैं।
कभी-कभी मैसेज का टेक्स्ट बिना बदले क्यों रह जाता है?
Bird बदलाव तभी लागू करता है जब बदलाव के बाद का पूरा टेक्स्ट GSM-7 में आ जाए और खाली न हो।
अगर कोई इमोजी या असमर्थित एक्सेंट वाला अक्षर बचा रह जाता है, तो Bird मूल टेक्स्ट भेजता है। इसलिए जिस टेक्स्ट में घुमावदार उद्धरण चिह्न और á दोनों हों, उसमें दोनों अक्षर वैसे ही रहते हैं। केवल उद्धरण चिह्न बदलने पर भी मैसेज UCS-2 में ही रहता।
आपका एडिटर एक्सेंट को किस तरह सेव करता है, इससे नतीजा बदल सकता है। एक अक्षर के रूप में सेव किया गया ê नहीं बदलता। अलग सर्कमफ़्लेक्स एक्सेंट के साथ आने वाला e देखने में एक जैसा लगता है, लेकिन e^ बन सकता है। यह बदलाव तभी लागू होता है जब पूरा नतीजा GSM-7 में आ जाए।
क्या स्मार्ट एन्कोडिंग से लागत हमेशा कम होती है?
नहीं, क्योंकि कुछ बदलाव टेक्स्ट को लंबा कर देते हैं।
सत्तर एलिप्सिस अक्षर एक सेगमेंट में आ जाते हैं। हर एक को तीन बिंदुओं से बदलने पर 210 अक्षर बनते हैं। यह एक सेगमेंट की 160 अक्षरों की सीमा से ज़्यादा है, इसलिए दो हिस्सों की ज़रूरत होती है, जिनमें से हर एक में 153 अक्षर आ सकते हैं।
लंबे शब्दों के बीच साधारण विराम चिह्न हों, तो नतीजा उलटा भी हो सकता है। 150 लैटिन अक्षरों और एक घुमावदार एपॉस्ट्रॉफ़ी वाले टेक्स्ट में 151 अक्षर होते हैं। मल्टीपार्ट संदेश में हर भाग 67 अक्षर ले सकता है, इसलिए इसे तीन भाग चाहिए। एपॉस्ट्रॉफ़ी बदलने पर ये 151 अक्षर एक GSM-7 सेगमेंट में आ जाते हैं।
बिल की जाने वाली मात्रा नतीजे वाले टेक्स्ट के सेगमेंट की संख्या होती है। SMS सेगमेंट इन क्षमताओं को समझाता है।
क्या यह बहुत बड़े संदेश को इतना छोटा कर सकता है कि वह भेजा जा सके?
यह एन्कोड किए गए आकार को Bird की सीमा से नीचे ला सकता है। यह टेक्स्ट को कभी काटता नहीं है।
Bird स्मार्ट एन्कोडिंग लागू करने के बाद बारह सेगमेंट की सीमा जाँचता है। जो टेक्स्ट तब भी इस सीमा से बड़ा हो, उसे HTTP 422 मिलता है, यानी अमान्य सामग्री के कारण अस्वीकृति। जो टेक्स्ट पहले से GSM-7 में हो, वह बिना बदले आगे जाता है।
Bird में स्मार्ट एन्कोडिंग कैसे चालू करें?
आप यह विकल्प हर बार भेजते समय सेट करते हैं। नतीजा देखने के लिए लौटाए गए संदेश की तुलना अपने भेजे गए टेक्स्ट से करें।
options.smart_encodingtrueयाfalseस्वीकार करता है और डिफ़ॉल्ट रूप सेfalseहोता है। प्रतिक्रिया बताती है कि कौन-सी सेटिंग लागू हुई।textनतीजे वाली खाली न होने वाली स्ट्रिंग है, सिवाय ऑथेंटिकेशन संदेशों के, जो अपने सत्यापन कोड की सुरक्षा के लिए**REDACTED**लौटाते हैं। फ़्री-टेक्स्ट अनुरोध बारह सेगमेंट की सीमा में होना चाहिए।segments.encodingGSM_7BITयाUCS2होता है।segments.countकम से कम 1 का पूर्णांक है। गिने गए हर सेगमेंट का बिल बनता है। भेजे जाने वाले संदेशों की सीमा 12 है।
अगर true सेटिंग के साथ UCS2 मिले, तो इसका मतलब है कि बदलाव से इस्तेमाल लायक GSM-7 टेक्स्ट नहीं बना। सेटिंग फिर से बदलने से पहले अंतिम टेक्स्ट के अक्षर जाँचें।
मुझे इसे कब चालू करना चाहिए?
इसे तब चालू करें जब दस्तावेज़ में बताए गए बदलाव आपके इच्छित टेक्स्ट को बनाए रखें और नतीजे में बनने वाली सेगमेंट संख्या आपके संदेश के लिए उपयुक्त हो।
टेम्पलेट की तुलना उनमें डाले जाने वाले असली नामों और उत्पाद विवरणों के साथ करें। जब सटीक विराम चिह्न या अक्षरों का सटीक रूप मायने रखता हो, तो यह विकल्प बंद रखें। सेगमेंट कैलकुलेटर से आप भेजने से पहले एन्कोड की गई लंबाई जाँच सकते हैं।
संक्षेप में
बदलाव पूरे बॉडी पर लागू होता है।
बदलाव के बाद कोई असमर्थित कैरेक्टर बचा रहे, तो Bird मूल टेक्स्ट ही रखता है।
आम तौर पर एक्सेंट वाले अक्षर सरल नहीं किए जाते।
á जैसा कोई असमर्थित एक्सेंट वाला अक्षर होने पर बदलाव लागू नहीं होता।
हर बार भेजते समय सेटिंग स्पष्ट रूप से देनी होती है।
स्मार्ट एन्कोडिंग विकल्प true या false स्वीकार करता है, और इसका डिफ़ॉल्ट मान false है।
परिणामी टेक्स्ट और सेगमेंट संख्या जाँचें।
बदलाव टेक्स्ट को लंबा कर सकते हैं, इसलिए एन्कोडिंग बदलने से सेगमेंट कम होने की गारंटी नहीं मिलती।