2013-02-26 68 views
0

此符號( )在表格數據顯示期間有時顯示。我爲我的項目使用了PHP,MYSQL。當我顯示錶中的記錄時,有時會在記錄中顯示此符號。我想明白爲什麼它有時會來。?我不想要它。



爲什麼這個符號來了?給我一些建議或提示。
在此先感謝..

+0

檢查是否所有地方(包括MySQL表格,連接和PHP頁面和文件編碼)都使用UTF-8。 – Raptor 2013-02-26 05:53:05

+0

使用html的編碼類型爲'utf8'。 – 2013-02-26 05:53:09

+0

我認爲這是典型的發送iso-8859-1(latin-1)或類似的「8位」編碼的文本數據,其中網絡瀏覽器期望utf-8。 – minopret 2013-02-26 05:54:07

回答

0

通常意味着您的某個字符集不匹配,並且utf-8數據正在非utf上下文中顯示,例如, ISO-8859。確保您的流水線的每一個階段是相同的字符集,或者用適當的翻譯邏輯至少連接:

瀏覽器 - >服務器 - >數據庫 - >數據表 - >數據庫 - >服務器 - >瀏覽器。

任何地方的任何不匹配,你會得到損壞的文本。

0

特別是這個來special characters。所以在插入DB之前編碼該值。使用htmlspecialchars()進行編碼。並在重新縮放時解碼文本。使用htmlspecialchars_decode()進行解碼。

相關問題