我试图传递欧元符号,即“€”和“@”符号,但它们不起作用,欧元符号看起来像“â,”,而“@”符号看起来像“% 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而不是“@”?
答案 0 :(得分:2)
您需要urldecode()
,请阅读更多here。
$var = "name%40gmail.com";
echo urldecode($var);
//output name@gmail.com