2012-10-23 70 views
1

我最近更新了一個頁面,我正在使用HTML 5工作。出於某種原因,當我更改了標題時,所有價格中包含的英鎊符號不再被認可,並表現爲白色'?'在一個黑色的鑽石。£符號在utf-8字符集中不起作用(HTML5)

任何人都可以解釋如何解決這個問題?我有一種感覺,它與我腦海中的<meta charset="utf-8">繫有關,但可能會誤解。

任何幫助將不勝感激!

謝謝!

回答

3

你需要用UTF-8編碼你的HTML文檔。 <meta charset="utf-8">告訴該文件在UTF-8和瀏覽器應該把它看作所謂編碼的瀏覽器。 UTF-8替換字符 表示在該點發現了無效的UTF-8字節序列,這意味着您的文檔實際上未用UTF-8編碼。

1

如果您告訴瀏覽器它是UTF-8,那麼它必須是您發送的UTF-8。這聽起來像你沒有發送有效的UTF-8序列。您可以通過執行以下的一個可能解決這個問題:

  • 確保您保存腳本(S)爲UTF-8在編輯器中。 (推薦)
  • 將腳本另存爲ISO-8859-1,並在任何輸出上使用utf8_encode()
+0

或者只是使用'£' – Alnitak

+2

這隻會解決這個孤立的事件,而不是實際的問題。 – cmbuckley