我的服务器上有文件。名称中包含“ 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',它不起作用。
答案 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'));