2013-03-07 31 views
18

我有一個unorder列表,經常(但並非總是)出現在字符之間有兩個空格的地方。這是什麼原因造成的,我該如何預防?爲什麼一個帶有問號的鑽石 出現在我的HTML中?

+0

什麼字符編碼您使用的? – BenM 2013-03-07 16:17:02

+0

可能存在一個特殊字符的編碼問題,該問題無法被文檔中指定的字符集識別。 – Jrod 2013-03-07 16:17:37

+0

檢查您的doctype(編碼)聲明,可能您的數據庫或文檔類型不使用相同的,或者您的瀏覽器。 – Toping 2013-03-07 16:17:39

回答

20

此特定字符通常是在聲明爲UTF-8的輸出(如頁面)中顯示的無效(非UTF-8)字符的符號。當

  • 數據庫連接是不是UTF-8編碼(即使該表是)

  • 一個HTML或腳本源文件被存儲在了錯誤的編碼(如Windows 1252,而不是經常發生UTF-8) - 確保它保存爲UTF-8文件。該設置通常位於「另存爲...」對話框中。

  • 在線資源(如小部件或RSS源)被取出未服UTF-8

+0

沒有數據庫,沒有RSS和使用UTF-8。 – user1032531 2013-03-07 16:30:51

+0

@user那麼你的情況如何?角色來自哪裏? – 2013-03-07 16:34:18

+0

我想我很久以前從MS Word文檔中剪切和粘貼。如果我使用基本的文本編輯器查看文本(例如Note) – user1032531 2013-03-07 16:36:34

4

這是一個字符集問題。獲取檢查服務器響應頭的工具(如使用Mozilla Firefox時的Firebug擴展)來查看服務器響應使用內容發送的字符集。如果服務器的字符集和實際內容的HTML字符集不匹配,您會看到一些奇怪的外觀,如那些黑色的小方塊。

+0

我有Firebug。你的意思是看看HTML標籤?我在那裏看到相同的東西。 – user1032531 2013-03-07 16:24:49

+0

使用Net選項卡,您可以看到所有請求和響應以及標題 – topcat3 2013-03-07 16:28:08