2010-11-03 41 views
19

我做的一個網站有幾個問題...在其中一頁上,有撇號(')或短劃線(-)的地方,符號被替換爲奇怪的黑色菱形,並帶有問號它爲什麼撇號和連字符等符號被我網站上的黑色鑽石取代?

中心這裏就是我的意思
screen

看來,這是發生在所有這些地方出現的符號的部位。我從來沒有見過這個,任何人都可以向我解釋?

關於如何解決它的建議也將不勝感激。

請參閱http://test.rfinvestments.co.za/index.php?c=team以清楚地看待問題。

+0

你編寫網站時使用哪種編碼?瀏覽器會看到哪種編碼?什麼是實際的代碼?這裏回答這個問題的信息太少了。截圖URL 404s。 – 2010-11-03 11:52:10

回答

33

這是一個編碼問題。你必須通過meta標籤設置在HTML頭部正確的編碼:

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 

替換「ISO-8859-1」以您的編碼(如「UTF-8」)。你必須找出你的HTML文件是什麼編碼。如果你使用的是Unix系統,只需輸入file file.html,它會顯示你的編碼。如果這是不可能的,你應該能夠找出編輯器產生什麼編碼的地方。

+0

沒有看到它。他們可能是ascii ...你能告訴我如何設置? – Ortund 2010-11-03 12:00:21

+0

@Logan Young在你知道你的編輯器產生了哪種類型的編碼之後,你只需要在上面貼出的meta標籤中設置該編碼。你用什麼編輯器? – joni 2010-11-03 12:01:44

+0

lol記事本...... – Ortund 2010-11-03 12:03:04

6

在粘貼到HTML文檔之前,您需要將文本更改爲「純文本」。這看起來像我之前通過粘貼MS字的錯誤。

MS word和其他富文本編輯器通常會將隱藏或無效的字符放入您的代碼中。嘗試使用&mdash;作爲破折號,或使用&rsquo;作爲撇號(等),以消除依賴char編碼的需要。

1

看看你的實際HTML代碼,並檢查奇怪的符號不是源於那裏。當我在記事本中編寫代碼後,在記事本+ +中途開始編碼時,出現了這個問題。在我看來,我使用的記事本的舊版本可能使用了不同的編碼來記事本的++ UTF-8編碼。在將我的代碼從記事本傳輸到Notepad ++後,撇號被替換爲奇怪的符號,因此我只需從我的Notepad ++代碼中刪除符號。

+0

跨編輯者複製粘貼會導致此問題。 @Leonid你的回答有助於尋找正確的方向。 – 2017-08-18 18:25:13

2

我在我的asp.net web應用程序中有同樣的問題。我解決了這個link

我只是取代'與&rsquo;文本像下面和我的網站在瀏覽器中顯示撇號沒有矩形作爲問題問。

Original text in html page 
Click the Edit button to change a field's label, width and type-ahead options 

Replace text in html page 
Click the Edit button to change a field&rsquo;s label, width and type-ahead options 
1

如果您在記事本編輯HTML你應該使用「另存爲」,並更改默認的「編碼:」選擇在對話框的botom爲UTF-8。 也應包括:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

這未含糊設置正確的字符集,並通知瀏覽器。