2016-02-12 160 views
0

我有一個blog,我在<body>元素的每個文本中都使用Google字體中的自定義字體,但是無論何時在我的文本中存在倒序逗號或雙引號逗號,它都不是顯示它應該是 - 它被一個未知的字符替換。HTML中的自定義谷歌字體錯誤

我甚至已經看過字體,並有引號的字符支持。

+0

您是否從word文檔複製粘貼內容? –

+0

如果您的博客是用流行的cms編寫的,您應該搜索一個可以爲您的博客添加該字體的插件。複製粘貼不是一個好主意,只需編寫文本並從編輯器中選擇必要的字體 –

回答

1

我不認爲這與你的字體有任何關係。

如果你看看源代碼,你會看到已經被打破那裏的字符:

screenshot of sourcecode

這恰恰是你的編碼的問題。您的網站是UTF-8,但字符似乎不是UTF-8。您需要使用UTF-8字符或更改網站的編碼。 (第一選項是優選的) 如果更改了站點編碼到Windows 1252(這是基於內容的瀏覽器會自動提示)一切似乎很動聽:

enter image description here

問題是你是怎麼創造這個文本?也許在Word中,然後複製並粘貼?或者您的博客後端不是UTF-8?

還要注意有兩個不同的字符: vs ´

+0

thanx以獲取幫助,我將按照第一步操作。 –

+0

如果我的網站託管在Linux服務器上,將網站編碼更改爲Windows-1252會產生其他問題嗎? –

+0

這不是您的博客背後使用的操作系統的問題。我非常懷疑它會導致服務器端問題。但我不會建議使用除UTF-8以外的任何其他內容。這或多或少是今天的標準。 UTF-8具有非常廣泛的字符顯示。如果你想用UTF-8顯示來自其他語言或特殊字符的字符,你可以 - 而不使用神祕的「任何」實體。 Windows-1252僅限於拉丁字符。我建議你寧願將內容存儲爲UTF-8。 – udondan

0

這是一個特殊的字符。請檢查下面的例子

if you want to write "Don't" than you have to use "don&rsquo;t" 
if you want to write in double quote "highly sought users" than you have to use &ldquo;highly sought users&rdquo; 

我希望這會幫助你。

0

通常,當您從MS字等其他來源複製文本時,會出現特殊字符。這可以通過在數據庫中輸入或修改時手動輸入反向逗號來解決。