0

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

TIA

J.P

4

2 回答 2

7

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

HttpUtility.UrlEncode(value)
于 2009-12-11T13:30:59.617 回答
1

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

为此,使用

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

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

于 2009-12-11T13:32:38.230 回答