如何解码“\u002522\u00253A等”在 C# 中

发布于 2024-12-05 23:13:35 字数 258 浏览 0 评论 0原文

我不熟悉这种编码,它是什么以及如何在 C# 中对其进行解码?

\u00257B\u002522target_id\u002522\u00253A\u002522p\u00257C29681347\u002522\u00252C+\u002522prop_id\u00252 2\u00253A\u0025222\u002522\u00252C+\u002522tid\u002522\u00253A\u0025221316132877\u002522\u00252C+\u002522

I'm not familiar with this encoding, what is it and how do I decode it in C#?

\u00257B\u002522target_id\u002522\u00253A\u002522p\u00257C29681347\u002522\u00252C+\u002522prop_id\u002522\u00253A\u0025222\u002522\u00252C+\u002522tid\u002522\u00253A\u0025221316132877\u002522\u00252C+\u002522

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

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

发布评论

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

评论(3

尬尬 2024-12-12 23:13:35

假设它是这样的 C# 字符串文字

string text = "\u00257B\u002522target_id\u002522\u00253A\u002522p...";

,那么您根本不需要对其进行解码。它只是一个恰好包含转义码的字符串文字。

转义码 \udddd(其中 dddd 是一个四位数字)表示 Unicode 字符 U+dddd。还可以识别八位 Unicode 转义码:\Udddddddd。

所以\u0025代表字符%

例如,如果显示该字符串,

Console.WriteLine(text);

您将得到以下输出:

%7B%22target_id%22%3A%22p...

输出看起来像 URL 编码的字符串。您可以使用 Uri.UnescapeDataString 方法对其进行解码:

string decoded = Uri.UnescapeDataString(text);
// decoded == "{\"target_id\":\"p..."

如果显示解码后的字符串,

Console.WriteLine(decoded);

您将得到以下输出:

{"target_id":"p...

Assuming that it's a C# string literal like this

string text = "\u00257B\u002522target_id\u002522\u00253A\u002522p...";

then you don't need to decode it at all. It's just a string literal that happens to contain an escape code.

The escape code \udddd (where dddd is a four-digit number) represents the Unicode character U+dddd. Eight-digit Unicode escape codes are also recognized: \Udddddddd.

So \u0025 represents the character %.

If you display the string, e.g.

Console.WriteLine(text);

you get the following output:

%7B%22target_id%22%3A%22p...

The output looks like an URL encoded string. You can decode it using the Uri.UnescapeDataString Method:

string decoded = Uri.UnescapeDataString(text);
// decoded == "{\"target_id\":\"p..."

If you display the decoded string

Console.WriteLine(decoded);

you get the following output:

{"target_id":"p...
回忆躺在深渊里 2024-12-12 23:13:35

对该字符串使用 System.Web.HttpUtility.UrlDecode() 可以

  {"target_id":"p|29681347", "prop_id":"2", "tid":"1316132877", "

清楚地看出它是整个字符串的片段。

Use System.Web.HttpUtility.UrlDecode() on that string to get

  {"target_id":"p|29681347", "prop_id":"2", "tid":"1316132877", "

Clearly it is a fragment of the entire string.

沧笙踏歌 2024-12-12 23:13:35

这是键值对列表的 unicode 表示形式:

{"target_id":"p|29681347",+"prop_id":"2",+"tid":"1316132877",+"

您可以使用通用系统对其进行解码。 Text.Encoding.Unicode 类。

That's a unicode representation for a keyvalue pair list:

{"target_id":"p|29681347",+"prop_id":"2",+"tid":"1316132877",+"

You can decode it with the common System.Text.Encoding.Unicode classes.

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