2011-04-10 94 views
3

如何在html的標題標籤中輸入特殊字符?標題標籤中的特殊字符

更新:對不起,我的意思是說屬性不標記。反正,更清晰,我會告訴我的JavaScript代碼:

var link_english = document.createElement("img"); 
    link_english.setAttribute("src", "images/english_out.png"); 
    link_english.setAttribute("title", "The english version of Nauma.com"); // 
    link_english.className = "classEnglish"; 

我的問題是:如何插入標題屬性值中一個特殊的標籤?

例如:

link_english.setAttribute("title", "here i want to put a special character for a german letter, the " ü " "); 

如果是一個普通的HTML文件,沒有問題。

+0

什麼特殊字符? – BoltClock 2011-04-10 11:06:40

+0

在什麼情況下?我不明白。請添加更多細節。 – 2011-04-10 11:07:10

回答

1

是的,你可以但輸入特殊字符,你必須使用它的HTML實體。 Here是特殊字符及其HTML實體的表格。

+6

你其實不需要這麼做,這是很多人因爲字符編碼之間的戰爭而做的事情。如果你只是將你的html頁面的編碼設置爲UTF-8,你可以輸入你想要的任何字符,而不需要HTML實體代碼。 – teuneboon 2011-04-10 11:12:42

+0

無論如何,它的最佳實踐是實現它們。如果您的文檔標題來自用戶輸入(例如通過數據庫),則用戶可以輸入「」,如果不進行編碼,它會破壞您的HTML文檔 – carpii 2014-07-30 22:33:25

4

只需輸入它們。

你只需要確保使用支持這些字符(如果你想統治世界的UTF-8是首選)的HTML頁面被通過HTTP與Content-Type字符編碼的HTML頁面保存表示相同字符編碼的標題,以便瀏覽器理解如何將它們顯示給人,例如text/html;charset=UTF-8

如何以正確的方式保存文件取決於所使用的編輯器,但通常可通過另存爲功能和/或在常規編輯器設置中使用。如何設置正確的HTTP內容類型標題取決於使用的編程語言和/或web服務器。


更新:上面的回答仍然適用於您的更新。將文件保存爲UTF-8並通過Content-Type標題指示瀏覽器將其解釋爲UTF-8。這適用於JS文件以及HTML文件和其他基於文本的文件。

+0

+1。如果無論出於何種原因,您*無法*確保頁面在第一時間正確服務(這是正確的事情) - 一個糟糕的託管公司,無論如何 - 您可以用瀏覽器中的'(UTF-8或任何你使用的編碼)。更多:http://www.w3.org/TR/html5/semantics.html#attr-meta-charset – 2011-04-10 11:20:32