Я использую класс Uri для запроса данных с использованием php-скрипта. В моем случае мне нужно использовать URL, содержащий специальный символ: é
или '
. Вот мой фрагмент кода:Uri Class не преобразует правильно специальный char
string NomArret = "Université";
uri = new Uri("http://localhost/getdata.php?aarret=" + NomArret);
Но это возвращение 0 результатов. Я отлажена, и я заметила, что Ури закодировать этот URL как:
http://84.75.112.69/getdata.php?aarret=Universit%C3%A9
Таким образом, он преобразует символ é
в %C3%A9
. На этом сайте (www.degraeve.com/reference/urlencoding.php) Я видел, что char é
конвертируется в %E9
.
При попытке вручную эту кодировку:
http://84.75.112.69/getdata.php?aarret=Universit%E9
Это работает! Итак, как я могу адаптировать свой код, чтобы иметь возможность правильно преобразовывать специальный символ?
'% C3% A9' - это hex, поэтому вы можете преобразовать символ в шестнадцатеричный. –