मैं Android एप्लिकेशन विकसित कर रहा हूं जो JSON से प्रारूप में पुस्तक पढ़ता है। इस प्रकार की पुस्तकों को बनाने के लिए मुझे आराम के कारण डेस्कटॉप एप्लिकेशन की आवश्यकता थी और मैंने C# को चुना।


सबसे पहले मैं यह कहना चाहता हूं कि मेरी मूल भाषा में बहुत सारे वर्ण हैं जिन्हें उदाहरण के लिए यूनिकोड ASCII में नहीं में एन्कोड किया जाना चाहिए। .. [ə ç ş ö ü वगैरह]


मेरी समस्या यह है कि कुछ चार प्रारूपों के लिए जेसन के साथ समस्या है और मुझे इस वर्णों के उदाहरण का उपयोग करना चाहिए। (यूनिकोड उदाहरण)। उदाहरण के लिए:

string text = "asdsdas";
text = ConvertToUnicode(Text);//->/u231/u213/u123...

मैंने जावास्क्रिप्ट में इसे हासिल करने के कई तरीके आजमाए लेकिन मैं नहीं कर सका। अब देव कृपया इस समस्या को सी # में हल करने में मेरी सहायता करें। अग्रिम धन्यवाद कोई सुझाव मेरे लिए ठीक रहेगा :)।

0
Tərlan Əhəd 30 सितंबर 2017, 17:42
2
JSON यूनिकोड (UTF-8/16) हो सकता है, इसलिए JSON आरक्षित वर्णों के मानक सेट से परे किसी भी चीज़ से बचने की कोई आवश्यकता नहीं होनी चाहिए। यदि आपको यूनिकोड का उपयोग करने में समस्या आ रही है तो यह एक समस्या है कि आप डेटा को कैसे एन्कोडिंग/ट्रांसमिट कर रहे हैं।
 – 
Alex K.
30 सितंबर 2017, 17:47
मेरा मानना ​​है कि आपको joelonsoftware.com/articles/Unicode.html पढ़ना चाहिए।
 – 
GSerg
30 सितंबर 2017, 17:48
पुरुष, मुझे लगता है कि आपने मुझे ठीक से नहीं समझा...क्षमा करें, लेकिन मैं परिवर्तित करना चाहता हूं: नमस्ते -> U+0048 U+0065 U+006C U+006C U+006F क्या आप समझ सकते हैं?
 – 
Tərlan Əhəd
30 सितंबर 2017, 17:51
2
हां, लेकिन बात यह है कि आपको इसकी आवश्यकता नहीं है, {"hçi": "əçşğöü"} पूरी तरह से मान्य JSON है। विफल होने पर देखें एक यूनिकोड स्ट्रिंग को बची हुई ASCII स्ट्रिंग में कनवर्ट करें ए>।
 – 
Alex K.
30 सितंबर 2017, 17:54
1
मुझे लगता है कि आपके द्वारा स्वीकार किया गया उत्तर आपके बताए गए प्रश्न का उत्तर देता है। लेकिन @AlexK के रूप में। इंगित करता है कि आपको तब तक करने की आवश्यकता नहीं है जब तक कि आपके सिस्टम का कुछ हिस्सा टूट न जाए। तो यह एक XY समस्या बन जाती है।
 – 
Tom Blodget
30 सितंबर 2017, 21:44

1 उत्तर

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

आप एक विस्तार विधि परिभाषित कर सकते हैं:

public static class Extension {
    public static string ToUnicodeString(this string str) {
        StringBuilder sb = new StringBuilder();
        foreach(var c in str) {
            sb.Append("\\u" + ((int) c).ToString("X4"));
        }
        return sb.ToString();
    }
}

जिसे myString.ToUnicodeString() जैसा कहा जा सकता है

इसे इस डेमो में देखें।

0
Geoman Yabes 30 सितंबर 2017, 18:34