2009-09-30 12 views
9

मैं अपने कोड से ईमेल जेनरेट करने की कोशिश कर रहा हूं जो अरबी जैसे दाएं-से-बाएं पढ़ने वाली भाषाओं का उपयोग करने वाले लोगों के लिए सही ढंग से पढ़ेगा। मेरा सवाल है: इसे स्वीकार करने के लिए मेरे विकल्प क्या हैं?राइट-टू-बाएं ईमेल

मुझे पता है कि मैं एक बहुखण्डीय ईमेल बना सकते हैं और के रूप में "text/html" संदेश के मुख्य भाग सांकेतिक शब्दों में बदलना कर सकते हैं कर रहा हूँ, तो <html> टैग में एक लेख की दिशा निर्दिष्ट (जैसे <html dir="rtl">), लेकिन आदर्श मैं उपयोग सादे-पाठ ईमेल चाहते हैं और HTML स्वरूपण पर भरोसा नहीं करना है, क्योंकि सभी उपयोगकर्ताओं के पास उनके ईमेल क्लाइंट में HTML समर्थन नहीं होगा।

सादे-पाठ के मोर्चे पर, मैं इस प्रकार UTF-8 में अरबी पाठ "सामग्री प्रकार" शीर्षक का उपयोग कर सांकेतिक शब्दों में बदलना में कामयाब रहे:

Content-Type: text/plain;charset=UTF-8 

लेकिन पाठ की समग्र दिशा के लिए के रूप में, मैं अनिश्चित हूं कि ईमेल में स्पष्ट रूप से इसे कैसे निर्दिष्ट किया जाए, या यहां तक ​​कि यदि आवश्यक हो। अरबी स्पीकर आम तौर पर सादे-पाठ ईमेल के साथ कैसे काम करेगा? क्या वे आम तौर पर अपने ईमेल क्लाइंट में वैश्विक टेक्स्ट दिशा सेटिंग पर भरोसा करते हैं, या क्या ईमेल में टेक्स्ट दिशा को मजबूर करने के लिए कुछ अन्य, आम तौर पर स्वीकार्य तरीका है?

दाएं से बाएं ईमेल के संबंध में कोई सुझाव या सामान्य सलाह बहुत सराहना की जाएगी।

उत्तर

5

मुझे यह सुनिश्चित नहीं है कि ईमेल में स्पष्ट रूप से इसे कैसे निर्दिष्ट किया जाए, या यहां तक ​​कि यदि आवश्यक हो।

सादे-पाठ यूनिकोड के लिए, आप एक right-to left mark इनलाइन जोड़ सकते हैं, लेकिन यह वास्तव में जरूरत नहीं है।

मैं कहना चाहता हूँ क्यों RTL निशान नहीं जोड़ सकते हैं, लेकिन यह वास्तव में आवश्यक

कैसे एक अरबी वक्ता आम तौर पर सादे-पाठ ईमेल के साथ काम करेगा नहीं है? वे आम तौर पर वैश्विक पाठ दिशा पर निर्भर हैं अपने ईमेल क्लाइंट में सेटिंग करना, या ईमेल में टेक्स्ट दिशा को मजबूर करने के लिए आमतौर पर स्वीकार्य तरीका कुछ अन्य है?

अधिकतर उपयोगकर्ता लाइनों की सही पैडिंग प्राप्त करने के लिए टेक्स्ट दिशा स्विच करने में सक्षम होंगे, या एक जंजीर-दाएं अरबी पाठ में उपयोग किए जाते हैं (टेक्स्ट स्वयं ठीक से दिखाई देगा यदि इसमें कोई भी शामिल नहीं है इनलाइन अंग्रेजी अक्षरों, और उपयोगकर्ताओं को इसे टुकड़ों में पढ़ने के लिए उपयोग किया जाता है भले ही यह करता है)।

+0

+1 लोग यूनिकोड नियंत्रण वर्णों का उपयोग नहीं कर रहे हैं – elcuco

+0

लेकिन उदाहरण के लिए यह संभव नहीं है कि दाहिने तरफ गठबंधन किया गया सादा-पाठ-मेल भेजें? – Gigala

+1

दाएं से बाएं चिह्न के बारे में अच्छी बात है, लेकिन मैं असहमत हूं कि उपयोगकर्ताओं को प्रबंधित करने की अपेक्षा ठीक है। ईमेल बहुत अजीब हो सकता है, खासकर यदि आरटीएल टेक्स्ट एलटीआर टेक्स्ट के साथ मिश्रित होता है (उदाहरण के लिए: مرحبا بكم الى موقع stackoverflow.com يا اصدقائي!) – Flimm

0

मैं ओसामा के सवाल को उखाड़ फेंक रहा हूं, यहां तक ​​कि कठिन भी मेरे पास एक बहुत अलग राय है। कारण यह है कि यूनिकोड नियंत्रण वर्ण दुनिया में पर्याप्त उपयोग नहीं किए जाते हैं, और वे कई समस्याओं को ठीक कर सकते हैं।

वैसे भी, मेरे उत्तर में: HTML का उपयोग करें। वास्तव में। क्योंकि यदि आप s = RLE + s + PDF भी हैं, तो टेक्स्ट में दाएं से बाएं दिशा होगी लेकिन संरेखण नहीं होगा।

+0

कुछ उपयोगकर्ता डिफ़ॉल्ट रूप से एचटीएमएल को अक्षम करते हैं, इसलिए उन्हें उन उपयोगकर्ताओं के लिए एक सादे-पाठ विकल्प की आवश्यकता होती है। – Gigala

+0

कृपया मेरी टिप्पणी फिर से पढ़ें। और समझें: संरेखण कुछ नहीं है जो यूनिकोड द्वारा प्रस्तुत किया गया है, प्रस्तुति परत का उसका हिस्सा है। – elcuco

+1

जो मेरा मतलब नहीं था, सादा-पाठ मेल उपयोगकर्ता मेल क्लाइंट या जो कुछ भी बाएं से दाएं से गठबंधन हो जाएगा, हालांकि आपको HTML और सादा पाठ सहित मल्टीपार्ट ईमेल करने की आवश्यकता है – Gigala