2011-05-02 12 views
5

के साथ यूआरएल एन्कोडिंग मुझे विशेष पात्रों को webservice को गुजरने की आवश्यकता है। मैं कोड का इस्तेमाल कियाफ्रांसीसी कैरेक्टर

HttpUtility.UrlEncode ("फ्रेंच चरित्र")

लेकिन एन्कोडिंग सही ढंग से काम नहीं कर रहा है, तो स्ट्रिंग एक डबल Quots शामिल

जैसे: HttpUtility.UrlEncode("é")

यह ठीक एन्कोड करता है। लेकिन ठीक से

डीकोड ...... पहले से धन्यवाद नहीं ......

+0

आप एक littl प्रदान कर सके सही एन्कोडेड उत्पादन देता है ई और विवरण? आप डीकोड करने की कोशिश कैसे कर रहे हैं? कहां, यह एक और आवेदन में है? आपका प्रश्न 'वेब-सेवा' क्यों टैग किया गया है? यदि आप एक एसओएपी वेब सेवा कॉल करने का प्रयास कर रहे हैं तो आपको बस क्लाइंट प्रॉक्सी उत्पन्न करना चाहिए और सीधे इस प्रॉक्सी पर संबंधित विधि का आह्वान करना चाहिए। आपको मैन्युअल रूप से कुछ भी एन्कोडिंग नहीं करना चाहिए। यह स्वचालित रूप से किया जाना चाहिए। –

+0

मुझे उत्तर मिला जो नीचे उल्लिखित है। धन्यवाद – Shebin

उत्तर

6

फ्रेंच चरित्र é की Url encoding%E9

जब है हम

HttpUtil का उपयोग करें ity.UrlEncode ("é")

हम के रूप में %c3%a.

HttpUtility.UrlEncode ("é", System.Text.Encoding.GetEncoding ("ISO-8859-1" आउटपुट प्राप्त)

यानी %E9

2

मैं नहीं दिख रहा है आपकी समस्या क्या है। यह कोड:

Console.WriteLine(System.Web.HttpUtility.UrlEncode("something enclosed \"in quotes\"")); 

आउटपुट इस परिणाम:

something+enclosed+%22in+quotes%22 

बस के रूप में यह होना चाहिए, \ चरित्र के बिना। तो समस्या क्या है, बिल्कुल?

+0

लेकिन मुझे फ्रांसीसी पात्रों को एन्कोड करने में कुछ समस्याएं आईं। यह एन्कोड करता है लेकिन ठीक से डीकोड नहीं करता .. – Shebin

+0

प्रश्न ठीक से पोस्ट करने के लिए खेद नहीं है – Shebin

-2

यह ठीक इनकोडिंग है, कोशिश:

HttpUtility.UrlDecode (HttpUtility.UrlEncode ("somecodes \" "))

+3

दुनिया में क्या होगा ...? यह 'x = x + 1 - 1' कहने जैसा है। – qJake

+0

@ स्पीइकएक्स, यह बस इतना है कि आप देख सकते हैं, कि जब आप इसे वापस डीकोड करते हैं, तो यह ठीक से डीकोड किया जाता है। यह एन्कोड करने का एक उदाहरण नहीं है। –

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