2010-09-15 33 views
0

我遇到以下問題。從一個頁面到另一個頁面的字符集問題

在有一種形式,user_report.php一個頁面」時,所有的字符,如‘C’或‘A’都正確顯示。

現在提交數據時,這些字符的事有任何的顯示/轉移到第二頁,「result.php」,都是錯誤的,例如:?「Restauração」獲取的轉移爲「RestauraçãO」

任何提示

+2

頁面使用哪些字符集? – 2010-09-15 17:53:51

+0

您可以使用'iconv(「input-encoding」,「UTF-8」,$ string)'將其轉換爲unicode。 – jcubic 2010-09-15 20:06:26

+0

不幸我今天已經離開了辦公室。我會在明天回覆更多。 :) – elvispt 2010-09-15 20:50:29

回答

0

您需要使用相同的HTML字符集請確保您的所有網頁都有:

<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <!-- all of your other head tags go here, after the charset is specified --> 
</head> 

表單中提交的數據將採用標籤中指定的任何字符集。如果該字符集與第二頁上使用的字符集不匹配,那麼您將遇到您描述的錯誤。

如果您沒有指定任何字符集,那麼瀏覽器會嘗試猜測,並且經常會猜錯。

只要兩個頁面使用相同的字符,它就不會嚴格影響您使用的字符集。但是utf-8通常是最好的選擇。 PS:還有一些其他的東西可能會導致你的錯誤,但我剛剛回答的是最常見的解決方案。如果它不起作用,請發佈您正在使用的代碼以從數據庫中獲取內容並將其發送到瀏覽器。

相關問題