-1

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

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

编辑:这是第 1 页:

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

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

    $mailmsg = $_GET['data'];

在我的电子邮件收件箱中看到的输出:电子邮件:name%40gmail.com

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

4

1 回答 1

2

你需要,在这里urldecode()阅读更多。

$var = "name%40gmail.com";
echo urldecode($var);
//output name@gmail.com
于 2013-10-20T16:05:50.077 回答