作者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 = "XX@gmail.com";
$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
推 Jerrynet:這不是亂碼,你只要在php端把編碼轉換就好了 01/29 12:17
→ Jerrynet:用urldecode函式 01/29 12:22
→ iverson007:非常感謝~~已經成功修正 01/29 13:37