2015-10-22 6 views
7

मैं यह कैसे कर सकता हूं? मैं जावा और एंड्रॉइड के लिए काफी नया हूं और मुझे ऊपर वर्णित समस्या है। जब मैं xml फ़ाइल के अंदर इमोजी पेस्ट करता हूं तो यह एक सफेद वर्ग और एक और अजीब चरित्र दिखाता है जो अगले चरित्र की प्रतिलिपि बनाता है।मैं एक XML स्ट्रिंग के अंदर कोई, या कोई अन्य इमोजी कैसे डाल सकता हूं?

इस पर काम करने के तरीके पर कोई विचार?

+0

क्या आप एंड्रॉइड स्टूडियो का उपयोग कर रहे हैं? – CurlyCorvus

+0

@CurlyCorvus Yep – Donfo

+0

[एक वर्कअराउंड जावा फ़ाइल में इमोजी तारों को एन्कोड करना है।] (Http://stackoverflow.com/a/43176048/3681880) – Suragch

उत्तर

-2

इस पुस्तकालय का उपयोग करके देखें - emoji-java
मुझे पता है तुम एक XML रास्ता चाहते हैं, और यह यह आप

मदद मिल सकती है उदाहरण

String str = "An awesome string with a few emojis!"; 
String result = EmojiParser.parseToAliases(myString); 
System.out.println(myString); 
// Prints: 
// "An 😀awesome 😃string with a few 😉emojis!" 
+0

तो आप इमोजी को हार्डकोड करने का सुझाव देते हैं, यह काम कर सकता है ... मैं जितनी जल्दी हो सके लाइब्रेरी का प्रयास करूंगा। – Donfo

+0

बहुत बहुत धन्यवाद, लाइब्रेरी उपयोग करने के लिए सही और सरल है। मुझे अपने प्रोजेक्ट के मुख्य एल्गोरिदम को अब वर्णों के बजाय तारों का उपयोग करने के लिए ठीक करना होगा। बाहर निकलता है मुझे वास्तव में वर्णों को हार्डकोड करने की आवश्यकता नहीं है क्योंकि उन्हें xml फ़ाइल में संबंधित उपनामों के साथ प्रतिस्थापित करने के लिए पर्याप्त है। – Donfo

+0

आउटपुट अभी भी एंड्रॉइड 5.1 के साथ मेरे टेस्ट ऐप को क्रैश करता है। – Suragch

6

जावा
होने पर आपको एक में देता है, इमोजी डाल सकते हैं एक्सएमएल, और वर्ग केवल उन पात्रों को प्रस्तुत करने का संपादक है जो पहचान नहीं सकते हैं, अन्य सभी पात्रों की तरह, आप चरित्र को इसके यूटीएफ 8 मान के अनुसार निर्दिष्ट कर सकते हैं।

उदाहरण के लिए, का मान मूल्य 128515 है, इसलिए आप इसे निर्दिष्ट करने के लिए &#128515; का उपयोग कर सकते हैं। एक्सएमएल में एक शाब्दिक '<' निर्दिष्ट करने के लिए आपको &lt; का उपयोग करने की आवश्यकता के समान ही है।

हाउवर, इन जवाबों को लिखने के लिए, उदाहरण के लिए स्ट्रिंग स्थिरांक के रूप में इन टोकन का उपयोग करके, स्ट्रिंग स्थिरांक के रूप में आपके ऐप को क्रैश करने का कारण बन जाएगा, आपके एंड्रॉइड एप्लिकेशन के जेएनआई स्तर पर सभी तरह से एक त्रुटि हो रही है (सी ++ कोड)।

JNI DETECTED ERROR IN APPLICATION: input is not valid Modified UTF-8: illegal start byte 0xf0

मैं कितना यह सामान्य रूप में एंड्रॉयड में इमोजी अपने उपयोग को सीमित कर सकते हैं कहने के लिए योग्य नहीं हूँ, लेकिन मैं कुछ के लिए कह सकते हैं कि आप नहीं देता है, इमोजी एंड्रॉयड एक्सएमएल फ़ाइलें करने के लिए (बिना जोड़ सकते हैं अपने ऐप दुर्घटना, वह है)।

+1

के साथ क्रैश करता है एक्सएमएल में इमोजी समर्थन एंड्रॉइड 7 के रूप में काम करता प्रतीत होता है। (लेकिन एंड्रॉइड 5 अभी भी क्रैश हो रहा है।) – Suragch

0

आप #EmojiCodeSheet लाइब्रेरी का उपयोग कर स्ट्रिंग के रूप में xml फ़ाइल में इमोजी स्टोर कर सकते हैं, स्ट्रिंग प्रारूप में सभी emojis here


एक अन्य विकल्प जावा फाइलों में के रूप में स्थिर निरंतर emojis भंडारण होने पर दिखाई रूप में सूचीबद्ध हैं here


this complete answer

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

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