Класс Uri неправильно конвертирует специальный символ

c# url encoding xamarin.forms

53 просмотра

1 ответ

Я использую класс Uri для запроса данных с помощью сценария php. В моем случае мне нужно использовать URL, содержащий специальный символ, например: éили '. Вот мой кусок кода:

string NomArret = "Université";

uri = new Uri("http://localhost/getdata.php?aarret=" + NomArret);

Но это возвращает 0 результатов. Я отладил, и я замечаю, что URI кодирует этот URL, как:

http://84.75.112.69/getdata.php?aarret=Universit%C3%A9

Поэтому он конвертирует символ éв %C3%A9. На этом сайте ( www.degraeve.com/reference/urlencoding.php ) я видел, что éсимвол действительно конвертируется в %E9.

Когда я пытаюсь вручную использовать эту кодировку:

http://84.75.112.69/getdata.php?aarret=Universit%E9

Оно работает ! Так как же мне адаптировать мой код, чтобы можно было правильно преобразовать специальный символ?

Автор: D.Costa Источник Размещён: 08.11.2019 11:10

Ответы (1)


0 плюса

Вы можете использовать Uri.EscapeDataString? (Я не разработчик C #, поэтому я не могу это проверить)

Автор: Hugo Flores - Slaynash Размещён: 20.08.2016 10:52
Вопросы из категории :
32x32