如何對此進行解碼以獲得下面的結果?解碼多個編碼的字符串
/browse_ajax?action_continuation=1\u0026amp;continuation=4qmFsgJAEhhVQ2ZXdHFQeUJNR183aTMzT2VlTnNaWncaJEVnWjJhV1JsYjNNZ0FEZ0JZQUZxQUhvQk03Z0JBQSUzRCUzRA%253D%253D
/browse_ajax?action_continuation=1&continuation=4qmFsgJAEhhVQ2ZXdHFQeUJNR183aTMzT2VlTnNaWncaJEVnWjJhV1JsYjNNZ0FEZ0JZQUZxQUhvQk03Z0JBQSUzRCUzRA%253D%253D
我試過這些,也多次使用它們,因爲我讀過的字符串可能會被多次編碼。
System.Text.RegularExpressions.Regex.Unescape(string)
System.Uri.UnescapeDataString(string)
System.Net.WebUtility.UrlDecode(string)
這是正確的功能在這裏,而不是我需要什麼樣的順序來調用它們來獲得該結果。由於字符串不同,可能還有其他特殊字符,所以採取一種解決方法,自己編輯它,這有點冒險。
該字符串必須解碼才能與new System.Net.WebClient().DownloadString(string)
一起使用。
編輯:於是我發現了上面的說法是錯誤的,我沒有解碼此使用WebClient.DownloadString(string)
。然而,下載的字符串也遭受類似的編碼。在下載之前將WebClient
的編碼屬性設置爲UTF8可以完成大部分工作,但某些字符看起來仍然損壞,例如:雙引號和&符號保留\u0026quot;
和\u0026amp;
。
我不知道如何製作<&>,所以我可以改變& amp;到&。
如果你找到了你的問題的答案,那麼你應該把它作爲*答案*而不是對問題的編輯。 – Servy