通过URL传递HTML实体

时间:2013-10-20 15:54:37

标签: php html

我试图传递欧元符号,即“€”和“@”符号,但它们不起作用,欧元符号看起来像“â,”,而“@”符号看起来像“% 40“,我在PHP中使用” urlencode()“函数,但它似乎不起作用,请告诉我可能出现的问题。

P.S我正在将数据从GET传输到另一个页面然后通过电子邮件发送,在电子邮件中它看起来像上面那样。

编辑:这是第1页:

    $temps=urlencode($temps);
    header('Location:http://someurl.com/mailx.php?data='.$temps);

这是第2页:我在这里通过电子邮件发送数据。

    $mailmsg = $_GET['data'];

我的电子邮件收件箱中显示的输出: 电子邮件:名称%40gmail.com

请注意%40而不是“@”?

1 个答案:

答案 0 :(得分:2)

您需要urldecode(),请阅读更多here

$var = "name%40gmail.com";
echo urldecode($var);
//output name@gmail.com