将字符串编码为utf8

发布于 2024-08-14 14:16:21 字数 138 浏览 7 评论 0原文

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

太平绅士

How can easily encode a string to utf8 using .NET (VB or C#)?
For instance I need to encode a string like "This (is) my string" the result should be a string "This+%28is%29+my+string".

TIA

JP

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

旧城烟雨 2024-08-21 14:16:21

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

HttpUtility.UrlEncode(value)

This is URL encoding, not UTF8 encoding. Try this method:

HttpUtility.UrlEncode(value)
去了角落 2024-08-21 14:16:21

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

为此,请使用

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

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

It looks like what you need to do is URL encoding, not "encoding to UTF-8".

For that, use

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

(UTF-8 is a mechanism for representing Unicode characters internally, not for replacing characters that otherwise have meaning when used in a URI.)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文