php函数将url中的阿拉伯语文本解码为firefox等百分比编码

php函数将url中的阿拉伯语文本解码为firefox等百分比编码,php,Php,我有这个网址 http://al-mashhad.com/News/النيابة-تستمع-لأقوال-خالد-يوسف-في-بلاغه-ضد-أبو-إسم/141274.aspx firefox将其更改为 http://al-mashhad.com/News/%D8%A7%D9%84%D9%86%D9%8A%D8%A7%D8%A8%D8%A9-%D8%AA%D8%B3%D8%AA%D9%85%D8%B9-%D9%84%D8%A3%D9%82%D9%88%D8%A7%D9%84-%

我有这个网址

http://al-mashhad.com/News/النيابة-تستمع-لأقوال-خالد-يوسف-في-بلاغه-ضد-أبو-إسم/141274.aspx
firefox将其更改为

http://al-mashhad.com/News/%D8%A7%D9%84%D9%86%D9%8A%D8%A7%D8%A8%D8%A9-%D8%AA%D8%B3%D8%AA%D9%85%D8%B9-%D9%84%D8%A3%D9%82%D9%88%D8%A7%D9%84-%D8%AE%D8%A7%D9%84%D8%AF-%D9%8A%D9%88%D8%B3%D9%81-%D9%81%D9%8A-%D8%A8%D9%84%D8%A7%D8%BA%D9%87-%D8%B6%D8%AF-%D8%A3%D8%A8%D9%88-%D8%A5%D8%B3%D9%85/141274.aspx
我想要php函数来完成这个任务

我试过了,但它能做到

http%3A%2F%2Fal-mashhad.com%2FNews%2F%D8%A7%D9%84%D9%86%D9%8A%D8%A7%D8%A8%D8%A9-%D8%AA%D8%B3%D8%AA%D9%85%D8%B9-%D9%84%D8%A3%D9%82%D9%88%D8%A7%D9%84-%D8%AE%D8%A7%D9%84%D8%AF-%D9%8A%D9%88%D8%B3%D9%81-%D9%81%D9%8A-%D8%A8%D9%84%D8%A7%D8%BA%D9%87-%D8%B6%D8%AF-%D8%A3%D8%A8%D9%88-%D8%A5%D8%B3%D9%85%2F141274.aspxstring(296) "http://al-mashhad.com%2FNews%2F%D8%A7%D9%84%D9%86%D9%8A%D8%A7%D8%A8%D8%A9-%D8%AA%D8%B3%D8%AA%D9%85%D8%B9-%D9%84%D8%A3%D9%82%D9%88%D8%A7%D9%84-%D8%AE%D8%A7%D9%84%D8%AF-%D9%8A%D9%88%D8%B3%D9_-%D9_%D9%8A-%D8%A8%D9%84%D8%A7%D8%BA%D9%87-%D8%B6%D8%AF-%D8%A3%D8%A8%D9%88-%D8%A5%D8%B3%D9%85%2F141274.aspx"
我希望它只改变阿拉伯语文本,就像mozilla firefox一样


由于其损坏的http://和/

,您可以只考虑斜杠字符(/)来分割完整的URI,并只对最后的片段进行编码


您还可以访问服务器信息。在PHP中,您可以访问变量$\u SERVER['SCRIPT\u NAME'],以恢复要编码的URI部分。我不知道这是如何在ASP中实现的。

将返回第一个url,而不返回任何内容,否则我将发布类似@jap1968的答案。这不是该站点的url。。它只是一个变量,所以我不能使用$\u服务器