यदि प्राप्त संदेश में केवल शब्द हैं, तो कोई समस्या नहीं है। लेकिन जब मैसेज में इमोटिकॉन्स प्लस वर्ड्स हों, तो मैसेज को समझा नहीं जा सकता। मुझे लगता है कि यह किसी अन्य प्रारूप में है।

उदाहरण के लिए, यदि प्रेषक से आने वाला संदेश "हैलो" और एक स्माइली है, तो यह मेरे सी # एप्लिकेशन में "00480065006C006C006F0020D83DDE00" के रूप में दिखाई देगा।

मैं टेक्स्ट मोड में संदेश पढ़ता हूं, अर्थात "एटी + सीएमजीएफ = 1"। मुझे लगता है कि समाधान सभी प्रकार के संदेशों को कवर करने के लिए "एटी + सीएमजीएफ = 0" (गैर टेक्स्ट मोड) के साथ संदेश पढ़ना है, और डीकोड करने के लिए एल्गोरिदम लागू करना है। क्या इसे करने का यह तरीका है?

इमोटिकॉन्स के बारे में अधिकांश पोस्ट जो मैंने देखी हैं, वे इमोटिकॉन्स भेजने के बारे में समाधान देती हैं। मुझे RECEIVING का समाधान नहीं मिल रहा है।

0
vincegrapes 24 पद 2020, 10:55
मैं कहूंगा कि यह UTF16 (बिग एंडियन) है
 – 
xanatos
24 पद 2020, 11:50

1 उत्तर

सबसे बढ़िया उत्तर

पाठ से यह बिग एंडियन यूनिकोड प्रतीत होता है:

// https://stackoverflow.com/a/311179/613130
public static byte[] StringToByteArray(string hex)
{
    byte[] bytes = new byte[hex.Length / 2];

    for (int i = 0; i < hex.Length; i += 2) {
        bytes[i / 2] = Convert.ToByte(hex.Substring(i, 2), 16);
    }

    return bytes;
}

और फिर:

var bytes = StringToByteArray("00480065006C006C006F0020D83DDE00");
var text = Encoding.BigEndianUnicode.GetString(bytes); // Hello 😀
0
xanatos 24 पद 2020, 12:08
बढ़िया :) एक छोटी सी चीज़ को छोड़कर, विंडोज़ फॉर्म पर रिचटेक्स्टबॉक्स, टेक्स्टबॉक्स और डेटाग्रिडव्यू जैसे नियंत्रण होते हैं, आउटपुट स्ट्रिंग "हैलो" + एक वर्ग या "हैलो" + एक वर्ग बन जाती है जिसमें एक प्रश्न चिह्न होता है। मैंने इसे यहां पेस्ट करने की कोशिश की लेकिन यह ठीक हो गया (नमस्ते )। तो यह एक ब्राउज़र के अंदर काम करता है, लेकिन पूरी तरह से विंडोज़ फॉर्म पर नहीं ... कोई विचार?
 – 
vincegrapes
26 पद 2020, 06:17
(मैं विन 7 प्रो 64 बिट पर विजुअल स्टूडियो 2019 का उपयोग कर रहा हूं)
 – 
vincegrapes
26 पद 2020, 06:24
ऐसा लगता है कि Win10 पर यह एक साधारण Winforms उदाहरण प्रोग्राम के साथ सही ढंग से काम करता है: pasteboard.co/JGG9dEw.png । और सामान्य तौर पर यह एक पूरी तरह से अलग सवाल बन जाता है। "जीएसएम संदेश को डीकोड करें" से "Win7 पर Winforms में एक इमोजी दिखाएं"
 – 
xanatos
26 पद 2020, 10:47
बहुत बहुत धन्यवाद, आप बहुत मददगार रहे हैं :)
 – 
vincegrapes
28 पद 2020, 01:49