2016-01-21 5 views
7

मैं वर्तमान में एंड्रॉइड के लिए मोबाइल एप्लिकेशन डिज़ाइन कर रहा हूं। पाठ और सामग्री स्थानीय इंडिक भाषा, तमिल में हैं। स्वागत के लिए, तमिल अनुवाद के बराबर है: வணக்கம்। चूंकि एंड्रॉइड इंडिक टेक्स्ट प्रदर्शित नहीं कर सकता है, इसलिए मैं इसे JavaScript String Escape नामक सेवा का उपयोग कर परिवर्तित कर रहा हूं।इंडिक अक्षरों को यूनिकोड से बचने के लिए कैसे बचें

तो यह इस तरह से काम करता है:

  • इनपुट:வணக்கம்
  • आउटपुट:\u0BB5\u0BA3\u0B95\u0BCD\u0B95\u0BAE\u0BCD

मैं इस JavaScript या PHP का उपयोग कर कैसे के रूप में मैं बहुत बड़ा भार हो सकता है पाठ को परिवर्तित करने और इसे JSON में बना दिया गया। नमूना JSON:

{ 
    "title": "\u0BAE\u0BB0\u0BC1\u0BA4\u0BCD\u0BA4\u0BC1\u0BB5\u0BB0\u0BBF\u0BA9\u0BCD \u0BAA\u0BC6\u0BAF\u0BB0\u0BCD #1", 
    "image": "http://www.exceptnothing.com/doctors/doc11.png", 
    "rating": "\u2713 \u0B87\u0BAA\u0BCD\u0BAA\u0BC7\u0BBE\u0BA4\u0BC1 \u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BB2\u0BBE\u0BAE\u0BCD", 
    "rating2": "", 
    "releaseYear": "\u0BA8\u0BBE\u0BB3\u0BCD \u0BAE\u0BC1\u0BB4\u0BC1\u0BB5\u0BA4\u0BC1\u0BAE\u0BCD \u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BB2\u0BBE\u0BAE\u0BCD", 
    "genre": ["\u25B6 \u0B87\u0BA4\u0BAF \u0BA8\u0BBF\u0BAA\u0BC1\u0BA3\u0BB0\u0BCD"] 
} 

मुझे यह भी पता करने के लिए ऊपर JSON डिकोड और வணக்கம் के रूप में यह दिखाने के लिए कि कैसे करना चाहते हैं। अग्रिम में धन्यवाद।

+0

ऐसा लगता है कि आपको 'escape() 'की आवश्यकता है। –

+0

@Praveen कुमार क्या यह इतना आसान है? –

उत्तर

4

जो आप खोज रहे हैं वह escape() जावास्क्रिप्ट में और json_encode() PHP में है। अपने कंसोल खोलें और निम्न लिखें:

escape("வணக்கம்") 

और तुम वापस निम्नलिखित मिल जाएगा:

"%u0BB5%u0BA3%u0B95%u0BCD%u0B95%u0BAE%u0BCD" 

तो पहले एक समाधान हो जाता है। मूल வணக்கம் ऊपर एक से वापस पाने के लिए, unescape() का उपयोग करें:

unescape("%u0BB5%u0BA3%u0B95%u0BCD%u0B95%u0BAE%u0BCD"); 

नोट: एक बात का उल्लेख किया जा सकता है, दोनों escape() और unescape() पदावनत कर रहे हैं। तो अगर आप का उपयोग करने के encodeURIComponent और decodeURIComponent

पूर्वावलोकन जरूरत

सर्वर साइड के लिए अद्यतन

एन्कोडिंग और JSON में डिकोडिंग के लिए, यह करने के लिए आप के लिए बेहतर है PHP के अंतर्निहित फ़ंक्शन का उपयोग करें। उसी escape() का उपयोग PHP में json_encode() के रूप में भी किया जा सकता है, वे दोनों एक ही परिणाम देते हैं।

json_encode("வணக்கம்"); 
=> "%u0BB5%u0BA3%u0B95%u0BCD%u0B95%u0BAE%u0BCD" 

इसके अलावा, अधिक जानकारी के लिए JavaScript: Escaping Special Characters देखें। उम्मीद है की यह मदद करेगा। :)

+0

यही कारण है कि आप en/decodeURIComponent का उपयोग कर सकते हैं जो – mplungjan

+0

@PraveenKumar को बहिष्कृत नहीं किया गया है सर्वर साइड स्टफ के बारे में क्या? –

संबंधित मुद्दे