我正在使用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
有效!那么我如何调整我的代码才能正确转换特殊字符?
答案 0 :(得分:0)
您可以使用Uri.EscapeDataString
吗? (我不是C#dev所以我无法验证它)