2012-07-24 72 views
0

的標題把連字符我想提出一個連字符在網頁的標題就像
在網頁

<head><title>Project Name - Module Name</head></title> 


但我在所有的瀏覽器獲得這個問號。 enter image description here


我怎樣才能把連字符?

+0

我可以使用_比 - 。在此提交此問題以進行一些討論和輸入。 – veer7 2012-07-24 07:11:24

+0

將你的頁面保存爲utf-8 – Musa 2012-07-24 07:11:42

+0

[在Web應用程序中處理Unicode前後](http://kunststube.net/frontback/) – deceze 2012-07-24 07:12:40

回答

2

看起來您插入的'連字符'字符不是真正的連字符(ASCII碼45),而是其中一個看起來相似的字符。你有沒有機會貼上MSWord的標題?嘗試在文本編輯器(例如記事本)中輸入連字符並將其複製/粘貼到HTML源代碼中。

有關標題中帶連字符的頁面的示例,請查看此頁面。

+0

問題中的代碼片段包含Ascii連字符連字符 - 減號,U + 002D,十進制碼45),但有可能片段沒有被拷貝(或者副本改變了某種東西)。 – 2012-07-24 07:16:06

+0

@codebox:你發現它是正確的! :)我使用記事本++來編輯HTML,所以這個問題。用記事本編輯,它工作正常。 – veer7 2012-07-24 07:26:25

+1

@ veer7你能否詳細說明一下?我用記事本++,它工作得很好。我可以保證你有一件事是當你在Notepad ++中輸入一個連字符時,你會得到一個hypen。 – Celeritas 2012-07-24 07:29:56

1

您是否確實在源代碼中輸入了連字符?這似乎發生在從Word或Outlook等程序複製和粘貼時。也可以嘗試用其中一個實體(從最短到最長)&#45;,&#150;&#151;替換短劃線,儘管第一個實際上只是一個短劃線。有關更多信息,請參閱here

您使用的是哪種文本編輯器?這可能會導致問題。

1

使用

&#45;

這是連字符的HTML代碼

這樣

<title>Project Name &#45; Module Name</head></title> 

如果你想

+0

項目名稱&#45模塊名稱正常工作 – veer7 2012-07-24 07:22:26

+0

沒有理由在HTML中使用'-'(更不用說草率的'&#45'):它僅代表連字符「 - 」。所以如果變化有幫助,那麼角色就不是連字符。 – 2012-07-24 07:25:08

+0

實際上,使用HTML代碼來渲染特殊字符是W3C驗證這些字符的好習慣。 – yogi 2012-07-24 07:32:01

3

,看起來像一個白色問號的符號你可以從here多個代碼菱形是REPLACEMENT CHARACTER,表示字符級別數據錯誤:數據包含一個字節或字節序列,它不代表所應用的字符編碼中的任何字符。例如,在聲明爲UTF-8編碼的數據中使用windows-1252編碼的短劃線「 - 」。

真正的解決方案是修復編碼不匹配,但這需要更多關於情況的信息。

快速修復是將字符(可能是「 - 」)更改爲&ndash;,該字符獨立於字符編碼工作。將其改爲連字符「 - 」可以改善目前的情況,但英文標點符號會區分連字符和連字符:連字符永遠不會顯示爲孤立的,並帶有空格。