C # и декодирование символов - PullRequest
0 голосов
/ 27 января 2011

У меня есть строка \ u0025A3 \ u0025A3 ... и т. Д. Так как я могу декодировать это для обычного просмотра в C #.

Я имею в виду последовательность \ u0025A3 \ u0025A3 должна выглядеть в декодированном режиме.Например, последовательность \ u0025A3 \ u0025A3 должна выглядеть как "::".

Спасибо.

Ответы [ 2 ]

0 голосов
/ 27 января 2011

Символы Unicode в вашей строке выше \ uFFFF, поэтому они будут отображаться как "?"в наборе символов Windows по умолчанию, или «?» в некоторых приложениях.Попробуйте это в любом случае.

string test = "\\u0025A3\\u0025A3";
Regex rx = new Regex(@"\\[uU]([0-9A-F]{6})");
test = rx.Replace(test, match => char.ConvertFromUtf32(int.Parse(match.ToString().Substring(2), NumberStyles.HexNumber)));
0 голосов
/ 27 января 2011

Вы можете использовать метод split для декодирования вашей строки.

...