यदि आपका इमोजी एक राउंड ट्रिप नहीं लेता है (आईओएस से बैकएंड सर्वर और आईओएस पर वापस), तो आपको कोई समस्या नहीं होनी चाहिए IOS (कम से कम 4.2+) एन्कोडिंग को सही तरीके से संभालती है और आप ' टी कुछ भी करना है। लेकिन यदि आपका ऐप किसी सर्वर से सहभागिता करता है, तो क्या आपको संदेह है कि आपका सर्वर वापसी मूल्य गलत है? यानी जेसन ने गलत एन्कोड किया।
मैं एक ही समस्या थी, घंटे के लिए खुदाई के बाद और अंत में इस जवाब यह है कि मेरे लिए काम करता पाया: यदि आप अपने सर्वर के रूप में रेल का उपयोग कर रहे हैं, तो https://stackoverflow.com/a/8339255/1090945
, यह सब आप सब करने की ज़रूरत है। आईओएस/एक्सकोड में कुछ भी करने की ज़रूरत नहीं है, बस सर्वर पर यूटीएफ 8/16 एन्कोडिंग सामान किए बिना एनएसएसटींग पास करें।
पोस्टगेरे कोड को सही तरीके से स्टोर करता है, यह तब होता है जब आप अपने आईओएस क्लाइंट को जेसन प्रतिक्रिया भेजते हैं, मानते हैं कि आप जेसन प्रस्तुत करते हैं: @ मैसेज, जेसन एन्कोडिंग में समस्या है।
आप यदि इसे बाहर प्रिंट "{\" अपने कंसोल
test = {"smiley"=>"u{1f604}"}
test.to_json
में के रूप में साधारण परीक्षण करके सांत्वना आप अपने पटरियों में json एन्कोडिंग समस्या हो रही है कि क्या परीक्षण कर सकते हैं स्माइली \ ": \" \ uf604 \ "}" (ध्यान दें कि 1 खो गया है), तो आपको यह समस्या है। और लिंक से पैच इसे ठीक कर देगा।
हाँ, मैं इमोजी की विरासत एन्कोडिंग का उपयोग करना चाहते हैं, क्योंकि ऐसा लगता है सावधान रहना चाहिए की तरह मेरे ऐप नहीं होगा नए यूनिकोड 6.0 के साथ काम करें, यह '\ ue415' पढ़ सकता है लेकिन' \ U0001f604' नहीं। क्या आप मुझे दिखा सकते हैं कि आपने प्रदान की गई _EmojiSources.txt_ मैपिंग फ़ाइल का उपयोग कैसे करें? – Protocole
दूसरा 1 है http://arashnorouzi.wordpress.com/2011/08/31/adding-graphics-and-emoji-characters-to-apple-push-notifications/ – GameLoading