Encoding 编码URL问题
我使用XAMPP v3.2.1,除了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
م
时,所有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
之间有一个空格。我还需要去那个地方。。事实上,我需要把最后一个论点说得一模一样。顺便说一句,去掉这个空间并不能让事情变得更好。