作者iverson007 (...)
看板Flash
标题[问题] phpmail()输入中文内容变乱码
时间Tue Jan 29 11:55:41 2008
我在flash端制作"连络我们"的表单
利用phpmail寄送邮件
我的方法是flash端传值给php如下:
SendMail=new LoadVars();
SendMail.load("phpmail.php?na="+name.text+"\n&em="+mail.text+"\n
&msg="+msg.text);
phpmail.php如下:
<?php
$to = "
[email protected]";
$subject = "线上客服";
$msg = sprintf("姓名: %s E-mail: %s 内容: %s", $_GET["na"], $_GET["em"],
$_GET["msg"]);
$headers = sprintf("From: %s\nReply-To: %s", $_GET["em"], $_GET["em"]);
$config = "bird.karyoserv.com";
if(mail("$to", "$subject", "$msg", "$headers", "$config"))
echo "success";
else
echo "失败";
?>
收到的信件
主旨:线上客服
内文:
姓名: %A4%A4%A4%E5
E-mail: %A4%A4%A4%E5
内容: %A4%A4%A4%E5
php端设定的中文可以正常,但从flash透过网址传中文会有问题
请问有什麽方法解决呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.231.152.137
1F:推 Jerrynet:这不是乱码,你只要在php端把编码转换就好了 01/29 12:17
2F:→ Jerrynet:用urldecode函式 01/29 12:22
3F:→ iverson007:非常感谢~~已经成功修正 01/29 13:37