2011-02-14 10 views
6

किसी वेबपृष्ठ में मुझे टेक्स्ट \ u30ca \ u30bf \ u30ea \ u30a2 मिला। इसे ナ タ リ ア में अनुवाद करना चाहिए। मैं नहीं जानता कि इसे .NET में कैसे किया जाए। मैंने HttpUtility.HtmlDecode की कोशिश की और जब यह असफल रहा तो मैंने HttpUtility.UrlDecode को आजमाया। कोई भाग्यमैं .NET में html यूनिकोड से कैसे बचूं?

+0

ठीक है आप जो आउटपुट प्राप्त कर रहे हैं (या त्रुटि) ... जो हमें समस्या को ट्रैक करने में हमारी सहायता करेगा .. बेहतर अगर आप हमें वह कोड दिखा सकते हैं जो आप कोशिश कर रहे हैं .. हो सकता है कि बेस 64 के साथ कुछ समस्याएं हो रूपांतरण .. या यूटीएफ 16 वर्ण .. क्या आप अधिक जानकारी प्रदान कर सकते हैं –

+0

मैंने अपना उत्तर –

उत्तर

1

ठीक है अगर आपकी स्ट्रिंग बच निकली है तो आपको स्ट्रिंग को मैन्युअल रूप से यूनिकोड में परिवर्तित करने की आवश्यकता होगी .. या मेरे पास एक बेहतर तरीका है। JSON बच यूनिकोड वर्ण को स्वीकार करता है और इसलिए इस कोशिश सामान्य वर्ण के लिए यह कन्वर्ट (JavaScriptSerializerSystem.Web.Extensions.dll में System.Web.Script.Serialization में है):

string d = @"\u30ca\u30bf\u30ea\u30a2"; 
Console.WriteLine("Unicode Escaped:" + d); 
JavaScriptSerializer jr = new JavaScriptSerializer(); 
string dt = jr.Deserialize<string>("\"" + d + "\""); 
Console.WriteLine("Converted:" + dt); 

और आउटपुट है:

Unicode Escaped: \u30ca\u30bf\u30ea\u30a2 

Converted: ナタリア 


और अगर आप अभी भी इसे मैन्युअल रूप से एन कोड करना चाहते हैं। इतने पर कोड के साथ इस सवाल का जवाब आप क्या चाहते है:

Convert a Unicode string to an escaped ASCII string

मैं भी अपने कोड पर पोस्ट करने का श्रेय लेने नहीं करना चाहती।

+1

अपडेट किया है, मुझे लगता है कि वे कह रहे हैं कि उनके पास एक स्ट्रिंग है जिसमें बैकस्लाश शामिल हैं। आप जानते हैं, इस तरह: 'स्ट्रिंग डी = @ "\ u30ca \ u30bf \ u30ea \ u30a2"; '। फिर वे सोच रहे हैं कि कैसे अनदेखा 'डी'। – icktoofay

+0

@icktoofay ठीक है, मैंने इसके लिए अपना जवाब बदल दिया है .. और जिसने मुझे कभी भी नीचे गिरा दिया है, वह अपना वोट –

+0

उत्कृष्ट उत्तर निकाल सकता है। –

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