2013-10-20 82 views
-1

我想通過歐元符號即「€」和「@」符號,但它們不起作用,歐元符號看起來像「¬¬」和「@」符號看起來像「%40」,我在PHP中使用「urlencode()」函數,但它似乎不起作用,請讓我知道什麼是錯的。通過URL傳遞HTML實體

P.S我正在將數據從GET傳輸到另一個頁面,然後通過電子郵件發送它,看起來像上面那樣。

編輯:這是第1頁:

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

這是第2頁:在這裏,我通過電子郵件發送的數據。

$mailmsg = $_GET['data']; 

輸出在我的電子郵件收件箱中看到: 電子郵件:名稱%40gmail.com

注意,40%,而不是 「@」?

+0

您需要顯示一些代碼。問題發生在哪裏,數據從哪裏來? –

+0

嘗試'rawurlencode' – Matthew

+0

請參閱我所做的編輯。 – Ankur

回答

2

您需要urldecode(),閱讀更多here

$var = "name%40gmail.com"; 
echo urldecode($var); 
//output [email protected]