Uri类没有正确转换特殊字符

时间:2016-08-20 10:25:15

标签: c# url encoding xamarin.forms

我正在使用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

有效!那么我如何调整我的代码才能正确转换特殊字符?

1 个答案:

答案 0 :(得分:0)

您可以使用Uri.EscapeDataString吗? (我不是C#dev所以我无法验证它)