2011-02-10 55 views
1

我有以下字符串保存在數據庫中:「cocotte & kekette」。
當我查詢它並使用PHP顯示在我的網頁中時,會顯示字符串「cocotte & kekette」。
有人能告訴我如何解決這個問題嗎?顯示並代替&

+1

請顯示一些代碼。該字符在某個點被轉換爲實體 – 2011-02-10 14:45:33

+1

`&`是HTML中的保留字符,必須**始終將**轉換爲'&',即使在鏈接的查詢字符串中也是如此。它保留用於顯示實體,如`é`或`é`。如果你把它看作'&',這可能意味着它是雙重編碼的(即:'& amp;`)。 – netcoder 2011-02-10 15:18:23

+0

至少發佈代碼1.如何將數據存儲在數據庫中以及如何從數據庫中檢索數據。 – enam 2011-02-10 18:24:48

回答

5

嘗試要麼

html_entity_decode($string); 

或者

mb_convert_encoding($string, "HTML-ENTITIES", "UTF-8"); 
1

這意味着你可能救 「科科特& kekette」 在開始與數據庫。如果沒有,你的字符串是雙重編碼。

正確的道路是將未編碼的數據保存在數據庫中。這是不可能的,請參閱$double_encode參數(將其設置爲FALSEhtmlspecialchars