2010-01-26 102 views
0

當我從進料我把它保存在一個表中提取數據,問題是,該帖的格式,所以它將存儲,而不是(我希望你能看到差異)格式有問題獲取飼料

當您在編輯器中從網站或Word文檔複製粘貼代碼時,您會得到同樣的結果。

問題是,當我在我的網站上顯示內容時,我得到以下內容,如何擺脫該問題?

alt text

回答

2

的問題涉及到的字符集。您需要了解Feed的字符集是什麼(如何編碼)以及您的網站是如何編碼的。

如果提要永遠不會包含HTML標記,那麼您可以使用htmlentities(),否則您需要在輸入處對Feed進行轉換,以便它與您網站的字符集相匹配。

MySQL也有很好的國際化支持,並且能夠執行此轉換。

沒有knowning網站的細節很難勸進一步

+0

我要用htmlentities之前,我將它存儲到數據庫中。我將數據庫的格式設置爲utf8_unicode(或utf8_general) – Christophe 2010-01-26 15:54:59

0

回聲等等這是你的頁面上的文本:

echo htmlentities($your_text_here); 
0

林老師已經擁有了正確的答案。

如果您的站點採用ISO-8859-1編碼,並且您使用的是UTF-8編碼提要的結果。在這種情況下,一個

utf8_decode($text); 

將是一個快速的技巧,使其工作。 從長遠來看,完全切換到UTF-8將是一件好事。

如果您輸出從您的數據庫中的數據,你需要檢查你的

  • 數據庫表
  • MySQL連接
  • 您網頁的編碼

更多的編碼複雜的字符集轉換,有iconv()。在這個問題上

優秀基本的閱讀是The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)

+0

我已經使用iconv()作爲標題 - > $ title = iconv(「UTF-8」,「ISO-8859-1 // TRANSLIT」, $用品 - > get_title()); 我會仔細研究一下。 – Christophe 2010-01-27 09:46:26