PHP如何制作有效的URL

时间:2019-04-03 12:32:01

标签: php url

我的服务器上有文件。名称中包含“ Ihre Bestellung bei TicketcornerfürSwiss Indoors Basel”,但“ü”不适用于网址。

如何使其有效或重新编码?

我发现了mb_convert_encoding函数

我尝试过:

 $sImageName = mb_convert_encoding($sImageName,"ASCII");

但是它返回f?r并且无法保存文件。

也尝试过:

$sImageName = rawurldecode($sImageName);

但是这两种方法都不起作用。 也许我需要其他格式吗?

如何解决它并获取有效的网址?

也尝试在页面上使用urlencode(),我得到'f%C3%BCr',但是当我打开链接时,将其替换为'für',它不起作用。

1 个答案:

答案 0 :(得分:2)

在通过URL传递数据时,您必须先urlencode(),然后再通过URL发送。

<?php

echo  urlencode('Ihre Bestellung bei Ticketcorner für Swiss Indoors Basel');

在接收数据时,您将必须urldecode()将其取回原始字符串。

<?php

echo  urldecode(urlencode('Ihre Bestellung bei Ticketcorner für Swiss Indoors Basel'));