如何解码“ \00222\u00253A等”;在C#中 [英] How to decode "\u002522\u00253A etc" In C#

查看:143
本文介绍了如何解码“ \00222\u00253A等”;在C#中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

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

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

推荐答案

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

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.


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

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.

所以 \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...

这篇关于如何解码“ \00222\u00253A等”;在C#中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆