如何使用.NET(VB或C#)轻松地将字符串编码为utf8? 例如,我需要编码一个像“This(is)my string”这样的字符串,结果应该是一个字符串“This +%28is%29 + my + string”。
TIA
JP
答案 0 :(得分:7)
这是URL编码,而不是UTF8编码。试试这个方法:
HttpUtility.UrlEncode(value)
答案 1 :(得分:1)
看起来你需要做的是URL编码,而不是“编码为UTF-8”。
为此,请使用
string encodedString = System.Web.HttpUtility.UrlEncode(yourString)
(UTF-8是一种在内部表示Unicode字符的机制,而不是用于替换在URI中使用时具有意义的字符。)