Encoding 编码URL问题

Encoding 编码URL问题,encoding,http-status-code-404,url-routing,persian,Encoding,Http Status Code 404,Url Routing,Persian,我使用XAMPP v3.2.1,除了URL中有م时,所有URL都可以使用路由。(م是波斯语字符) 例如,找不到此URL的路由404: localhost/FolderName/ClassName/MethodName/arg1/سلام%20بر // if I remove this ^ character, everything will be fine 该URL的输出: Not Found The requested UR

我使用XAMPP v3.2.1,除了URL中有
م
时,所有URL都可以使用路由。(
م
是波斯语字符)

例如,找不到此URL的路由404:

localhost/FolderName/ClassName/MethodName/arg1/سلام%20بر
//                                 if I remove this ^ character, everything will be fine
该URL的输出:

Not Found

The requested URL /myweb/islamic_sources/quran/843/سلام بر was not found on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

Apache/2.4.12 (Win32) OpenSSL/1.0.1l PHP/5.6.8 Server at localhost Port 80

如何修复它?

如果像这样通过str\u replace传递值会发生什么

$oldurl = '...._persian_character_ ....';
$newurl = str_replace('_persian_character_', '', $oldurl);

如果像这样通过str_replace传递值会发生什么

$oldurl = '...._persian_character_ ....';
$newurl = str_replace('_persian_character_', '', $oldurl);

为什么我要删除波斯语字符?我需要他们。。。我把它作为一个论据,并用在我分心阅读“如果我删除这个所有的作品…”的queryperhaps中,你试过unicode吗?啊,我理解你为什么误解了它。。。但实际上我需要它,我说“如果我删除它,我会工作得很好”,因为我想说问题出在那个特定的字符上。%20代表空格。我不知道你怎么需要一个空间,但是很好。在这种情况下str_replace('%20','.$oldurl)可能会有所帮助--对不起,我想它实际上是20%-LTR?是的
%20
表示{space},我需要它,因为这个词由两部分组成,比如
组成
。在
made
up
之间有一个空格。我还需要去那个地方。。事实上,我需要把最后一个论点说得一模一样。顺便说一句,删除空格并不能让事情变得更好。为什么我要删除波斯语字符?我需要他们。。。我把它作为一个论据,并用在我分心阅读“如果我删除这个所有的作品…”的queryperhaps中,你试过unicode吗?啊,我理解你为什么误解了它。。。但实际上我需要它,我说“如果我删除它,我会工作得很好”,因为我想说问题出在那个特定的字符上。%20代表空格。我不知道你怎么需要一个空间,但是很好。在这种情况下str_replace('%20','.$oldurl)可能会有所帮助--对不起,我想它实际上是20%-LTR?是的
%20
表示{space},我需要它,因为这个词由两部分组成,比如
组成
。在
made
up
之间有一个空格。我还需要去那个地方。。事实上,我需要把最后一个论点说得一模一样。顺便说一句,去掉这个空间并不能让事情变得更好。