2012-10-19 51 views
-1

Im通過表單輸入在teo php頁面之間傳遞一些字符串。這些字符串有HTML特殊字符(á,é,í,ó,ú,ñ),我需要它們正確顯示。php特殊字符不解碼

這是我的形式:

<form action="test.php"> <input type="text" name="message" style="" value="" /> </form> 

,這是test.php的:

$message=htmlentities($_POST['message']); 

我的目標是實現這一目標$消息中包含特殊字符,正是因爲他們在那裏如何鍵入: 例如,如果表單中的字符串是'',我希望$ message ='áñ',而不是他們的html等價物,「&aacute;&ntilde;

編輯:

爲是完全地清楚,如果我這樣做:

回波$消息=ヶ輛($ _ POST [ '消息']);

使用者顯示正確áñ,但是php變量包含「&aacute;&ntilde;」。我想要的PHP變量是áñ,而不是「&aacute;&ntilde;」;

iv嘗試應用htmlspecialchars_decode; utf8_decode和一些其他的PHP函數,絕對沒有運氣。 Can some1能幫助我嗎? 謝謝

+1

[處理Unicode的前向後在一個Web應用程序(http://kunststube.net/frontback /) – deceze

回答

0

確保在包含表單的HTML頁面中添加正確的字符集。

<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
</head> 

如果您使用的是PHP頁面,把下面的在你的文件的頂部:

header('Content-type: text/html; charset=utf-8'); 
+0

已經設置,無論如何檢查它 –

+0

請檢查編輯的問題。 THanks –

+0

你使用了htmlpecialchars而不是htmlentities嗎? – PyQL