将字符串编码为utf8

时间:2009-12-11 13:28:41

标签: .net urlencode encode

如何使用.NET(VB或C#)轻松地将字符串编码为utf8? 例如,我需要编码一个像“This(is)my string”这样的字符串,结果应该是一个字符串“This +%28is%29 + my + string”。

TIA

JP

2 个答案:

答案 0 :(得分:7)

这是URL编码,而不是UTF8编码。试试这个方法:

HttpUtility.UrlEncode(value)

答案 1 :(得分:1)

看起来你需要做的是URL编码,而不是“编码为UTF-8”。

为此,请使用

string encodedString = System.Web.HttpUtility.UrlEncode(yourString)

(UTF-8是一种在内部表示Unicode字符的机制,而不是用于替换在URI中使用时具有意义的字符。)