2014-10-07 273 views
0

觀看的頭銜,我在HTML中下面的代碼:菱形問號,而在HTML

<head> 
     <meta content="text/html; charset=UTF-8"> 
     <title> Flora – Create a Plate – Make Your Own Kid’s Plate</title> 

     <meta name="Description" content="Create your own unique personalised kid’s plate with backgrounds, stickers, stamps & your own drawings!" /> 

     <meta property="og:title" content="Flora – Create a Plate – Make Your Own Kid’s Plate"/> 
     <meta property="og:url" content="https://somewebaddress"/> 
     <meta property="og:image" content="http://somewebaddresswithimage"/> 
     <meta property="og:site_name" content="Flora - Create a plate"/> 
     <meta property="og:type" content="website"/> 
     <meta property="og:description" content="Create your own unique personalised kid’s plate with backgrounds, stickers, stamps & your own drawings!"/> 


     <meta property="og:keywords" content="create a plate, custom kid’s plate, make your own plate, flora"/> 

我面對的是,當標題是viewd,它涉及到一些特殊字符,如「(單引號)的問題 - (破折號)。

這些字符顯示其我菱形問號。

我在meta標籤中使用UTF-8爲避免這種。

<meta content="text/html; charset=UTF-8"> 

但它沒有正確查看我。

可能是什麼問題?

請幫幫我。

+0

給出的鏈接? – 2014-10-07 07:12:49

+0

看起來它實際上是來自ISO-8859-1的單字節編碼的撇號,但是您將它轉換爲像「UTF-8」這樣的多字節,這會導致「替換字符」。請將您的字符集更改爲' – Ohgodwhy 2014-10-07 07:12:49

+0

@Ohgodwhy我將它改爲但是相同的問題 – 2014-10-07 07:14:58

回答

2

你需要逃避印刷字符。而不是撇號使用這個HTML實體&#8217;。其他可以在這裏找到http://www.w3.org/wiki/Common_HTML_entities_used_for_typography

UPDATE

對於本地文件:使用編輯保存它支持UTF8(帶BOM最好)。在Chrome中打開它並檢查工具編碼菜單。它告訴你瀏覽器使用的是什麼實際的編碼。

如果您正在使用某種形式的服務器。在Chrome中按F12開發人員工具,然後轉到網絡選項卡,重新加載頁面。在面板的右側查找Response頭Content-Type。

+1

因此,在正常情況下(外部元素和屬性),2000年和後期......只有兩個字符需要被轉義:<和&,就是這樣! (實際上它也是一個好主意) 所有其他實體都是爲了方便和/或用於擴展所有Unicode字符的舊(不基於Unicode)編碼而提供的。這是說是的,它可能適用於天使的特殊問題,但下一個你沒有想到的角色呢? – 2014-10-07 07:41:44

+0

確實。我只是想避免潛在的服務器端編碼問題。但它應該被添加到答案中。 – 2014-10-07 08:02:02

+0

@JanPfeifer你的鏈接是有幫助的。我在上面添加了答案。謝謝。 :) – 2014-10-07 08:38:57

3

「鑽石形問號」是「U」FFFD替換字符,它表示字符級數據錯誤:瀏覽器在應用的字符編碼中遇到字節根本不表示字符。它也可能是文檔本身的實際U + FFFD字符,在這種情況下,這意味着用於生成文檔的某些軟件遇到了這種格式錯誤的字節並將其替換爲U + FFFD。

問題的根本原因不能沒有附加信息來決定,例如所涉及的原始字節數據,由瀏覽器發送的HTTP報頭,並且可能用於生成HTML文件的軟件。例如,HTML文件實際上可能是windows-1252編碼;當解釋爲UTF-8時,windows-1252數據通常會導致這樣的錯誤。改變只是一個meta標籤如果服務器在HTTP頭文件聲明窗口-1252(或ISO-8859-1,這實際上是作爲窗口1252)沒有任何幫助。

0

通過書面方式如下圖所示:

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
<title> Flora &#8211; Create a Plate &#8211; Make Your Own Kid&lsquo;s Plate</title> 

&#8211;爲 -

&lsquo;爲'

解決我的問題。

我thopse您可以共享的jsfiddle鏈接取自揚普法伊費爾

http://www.w3.org/wiki/Common_HTML_entities_used_for_typography