Декодирование строк на языке Си#


У меня есть приложение, которое работает с некоторыми текстами, и мне нужно декодировать строки, такие как:

Пример x27s строка

Пример строки

Для первого я попробовал использовать Uri.UnescapeDataString(string.Replace("\x", "%")), который работает, но не всегда, потому что если строка является чем-то вроде "40% материала somethings", он бросает Exception из-за "40%".

Что касается второго, то я действительно не знаю, как его расшифровать.

Есть ли что-то, что я могу использовать, чтобы расшифровать их два вида струн?

1 2

1 ответ:

Попробуйте:

System.Web.HttpUtility.UrlDecode(input);

Результаты:

"example\x27s string" -> "example's string"
"example\u0027s string" -> "example's string"

См. MSDN .