2013-06-05 36 views
1

我正在發佈($_POST[])來自頁面A的數據,並嘗試在頁面B上輸出它,但某些內容不適用於UTF8表單:將數據傳遞到另一頁面

頁面B上的數據是(我相信)不在UTF8中,例如é變成?。如果我在頁面B上使用utf8_encode,那就再好不過了。

棘手的部分是mb_detect_encoding()不第B將數據從POST

所以在頁面AI返回UTF-8都頭設置爲UTF-8

header("Content-Type: text/html; charset=utf-8"); 
<meta charset="utf-8"> 

而且我的MySQL連接後

mysqli_set_charset($mysqli, "utf8"); 

頁A上的表格有

accept-charset="UTF-8" 

和網頁B裝有Ajax和還就

頁眉我缺少的東西?或者我應該總是使用utf8_encode()來自POST的數據?

+0

如果您在頁面A上回顯數據,會發生什麼情況? –

回答

0

您可以在配置頁面本身添加代碼accept-charset="UTF-8"。所以它會在你需要的所有頁面中使用。

0

要將數據從頁面A傳遞到B,您是否使用json_encode?此功能專用於編碼爲utf-8的數據

+0

不,我沒有做任何事情。試圖打印'$ _POST ['text'];' –

+0

是的,但如果您使用Ajax,您如何在兩個頁面之間傳遞數據? – ezawadzki

+0

啊,用XMLHttpRequest()。我試圖在那裏設置一個標題爲UTF8,但不會改變任何東西 –

相關問題