2017-09-09 279 views
0

我有一個文本,如「abc \ u001357」。這是我通過http從客戶端發送到服務器的json對象中的一個參數。 如何將該文本轉換爲像「abc%1357」這樣的字符串。我試圖用正則表達式來替換字符。但是,這是行不通的C#將Unicode轉換爲字符串

感謝提前

+0

嘗試unicodeencoding https://msdn.microsoft.com/en-us/library/system.text.unicodeencoding( v = vs.110).aspx – Kalyan

+0

https://stackoverflow.com/questions/7885096/how-do-i-decode-a-string-with-escaped-unicode#7885499 – alsafoo

+0

Http有特殊字符。請參閱wiki:https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references。要編碼/解碼在C#中使用:System.Net.WebUtility.HtmlDecode()或System.Net.WebUtility.HtmlEncode() – jdweng

回答

0

試試這個代碼

var str = Uri.EscapeUriString("abc\u001357"); 
+0

謝謝Znaneswar,它的工作 – AcidBurn