在url-php中解码ascii

在url-php中解码ascii,php,ascii,decode,Php,Ascii,Decode,我尝试在我的url站点中使用ascii字母,但我不知道在我的url中使用了什么ascii字母(è、è、è、等)。我尝试使用urlencode\URLEDECODE,但使用ascii字母时无法查看页面。我不知道是什么解决了这个问题。 你能帮我举个例子吗 function my_url($offer) { $dd = url_title($offer->number." ".$offer->number,"-",true); return site_url("siteweb\view".

我尝试在我的url站点中使用ascii字母,但我不知道在我的url中使用了什么ascii字母(è、è、è、等)。我尝试使用urlencode\URLEDECODE,但使用ascii字母时无法查看页面。我不知道是什么解决了这个问题。 你能帮我举个例子吗

function my_url($offer) {
$dd = url_title($offer->number." ".$offer->number,"-",true);
return site_url("siteweb\view".$offer->number."/".urlencode($dd));
我的问题是“urlencode($dd)”

更新

    function my_url($offer) {
$dd = url_title($offer->number." ".$offer->number,"-",true);
$ddd= rawurldecode($ddd)
return site_url("siteweb\view".$offer->number."/".htmlspecialchars($ddd));

我想你要找的是


“htmlentities-将所有适用的字符转换为HTML实体”

我想你指的是非ascii字符…你想在哪里使用URL。如果您在URL上下文(例如链接)中使用URL,则
olè
编码为
ol%E3%A9是正确的。但是,如果您向用户显示的URL超出了应显示的范围,然后在显示之前进行了传递。我尝试过,但我再也看不到我的URL:S我先使用urldecode,然后使用htmlspecialchars或rawurldecode?首先使用rawurldecode,然后使用htmlspecialchars,但是,只有当您打算将其显示为可读文本时,才应该这样做!这在URL的上下文中有什么帮助?您也应该在URL中使用htmlentities。。转到我发布的链接,看看示例2。很明显,您当时没有阅读手册,直接从示例“2:echo”开始;但这样我就不能在我的url中使用(例如:-olè),因为它变成了:mysite.it/ol%E3%A9我想使用-olè在尝试显示它之前,您需要先对它进行解码。