如何解码“\u002522\u00253A等”在 C# 中
我不熟悉这种编码,它是什么以及如何在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
假设它是这样的 C# 字符串文字
,那么您根本不需要对其进行解码。它只是一个恰好包含转义码的字符串文字。
所以
\u0025
代表字符%
。例如,如果显示该字符串,
您将得到以下输出:
输出看起来像 URL 编码的字符串。您可以使用 Uri.UnescapeDataString 方法对其进行解码:
如果显示解码后的字符串,
您将得到以下输出:
Assuming that it's a C# string literal like this
then you don't need to decode it at all. It's just a string literal that happens to contain an escape code.
So
\u0025
represents the character%
.If you display the string, e.g.
you get the following output:
The output looks like an URL encoded string. You can decode it using the Uri.UnescapeDataString Method:
If you display the decoded string
you get the following output:
对该字符串使用 System.Web.HttpUtility.UrlDecode() 可以
清楚地看出它是整个字符串的片段。
Use System.Web.HttpUtility.UrlDecode() on that string to get
Clearly it is a fragment of the entire string.
这是键值对列表的 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.