如何可以輕鬆地編碼字符串中使用.NET(VB或C#)爲utf8? 例如我需要編碼一個字符串,如「This(is)my string」,結果應該是一個字符串「This +%28is%29 + my + string」。編碼字符串UTF8
TIA
JP
如何可以輕鬆地編碼字符串中使用.NET(VB或C#)爲utf8? 例如我需要編碼一個字符串,如「This(is)my string」,結果應該是一個字符串「This +%28is%29 + my + string」。編碼字符串UTF8
TIA
JP
這是URL編碼,而不是UTF8編碼。試試這個方法:
HttpUtility.UrlEncode(value)
謝謝,但在我的例子此方法返回:「這+(是)+我+字符串」 它似乎沒有更換(和)字符。 – 2009-12-11 15:37:52
你爲什麼想要?你基於什麼樣的角色逃避什麼? – 2009-12-11 16:21:08
這就是我的客戶指定的方式,請參閱下面的評論。 – 2009-12-11 16:44:05
它看起來像你需要做的是URL編碼,而不是「編碼設置爲UTF-8」。
對於這一點,使用
string encodedString = System.Web.HttpUtility.UrlEncode(yourString)
(UTF-8是用於在內部表示Unicode字符,而不是用於替換在URI中使用時,否則有含義的字符的機制。)
它似乎並沒有取代(和)字符。我發現了一些關於我應該從客戶端使用的編碼的更多信息。根據UTF-8轉換格式,它應該是HTML表單編碼。我怎麼做? – 2009-12-11 15:54:16
即不是UTF -8編碼。你的意思是urlencoding。 – troelskn 2009-12-11 13:29:58