Как расшифровать "и т. Д." В C # - PullRequest
       27

Как расшифровать "и т. Д." В C #

1 голос
/ 21 сентября 2011

Я не знаком с этой кодировкой, что это такое и как мне ее декодировать в C #?

\ u00257B \ u002522target_id \ u00253A \ u00253p \ u00257C29681347 \ u002522 \ u00252C + \ u00252222_\ u00253A \ u0025222 \ u002522 \ u00252C + \ u002522tid \ u002522 \ u00253A \ u0025221316132877 \ u002522 \ u00252C + \ u002522

Ответы [ 3 ]

2 голосов
/ 21 сентября 2011

Если предположить, что это строковый литерал C #, подобный этому

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

, тогда вам вообще не нужно его декодировать.Это просто строковый литерал, который содержит escape-код.

Экранирующий код \ 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...
1 голос
/ 21 сентября 2011

Используйте System.Web.HttpUtility.UrlDecode () для этой строки, чтобы получить

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

Очевидно, что это фрагмент всей строки.

0 голосов
/ 21 сентября 2011

Это юникодное представление для списка пар ключ-значение:

{ "target_id": "р | 29681347", + "prop_id": "2", + "TID": "1316132877", + "

Вы можете декодировать его с помощью общих классов System.Text.Encoding.Unicode.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...