2010-11-30 22 views
2

我有一些頁面正在從Word文檔複製中文文本。我有2種HTML文檔。有些是父頁面,一個完整的頭標籤,和meta標籤,在那裏我有隻具備:如何將中文文本粘貼到沒有UTF-8元標記的html代碼片段中?

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

我也有一些片段,僅僅在<div>啓動,因爲它們包含的文件。

當我用meta標籤將中文粘貼到文檔中時,它粘貼得很好,我可以看到中文。

當我將中文粘貼到以<div>開頭的HTML代碼片段中時,我只是收到盒子。

如何將中文粘貼到片段中以便我可以看到字符?

在Dreamweaver中,我可以翻轉到可視模式並粘貼它們,但是當我翻轉回代碼模式時,它顯示我已將所有字符都轉換爲URL編碼的等價物。在UTF-8頁面上,我可以粘貼中文並以代碼模式將其作爲中文字符閱讀。

但是

奇怪的是我有幾個包含文件。我打開的一個沒有meta標籤,而且它已經有幾個中國人從我幾周前的開發中獲益。我仍然可以粘貼新的中文,這很好。因此,基本上,我有一些常規的舊HTML文件,沒有關於UTF-8的元標記,有些允許我在代碼模式下將中文粘貼到它們中,並且工作正常,而其他人不允許。這些各種HTML片段的結構幾乎完全相同。

這可能是一個DreamWeaver的bug或有一些技巧/設置?

回答

1

如果沒有某種元數據,你不能這麼做;在HTML中,這就是<meta>標籤的用途。 (否則,瀏覽器將不得不猜測,並使用用戶選擇的默認設置,在大多數情況下,這只是預期的內容)。

+0

``標記*或http標頭* – thejh 2010-11-30 21:47:40

0

Dreamweaver還必須確定它打開的文件的編碼,並且在沒有元數據的情況下,它可能會使用與Web瀏覽器相同的技術(例如檢測字節序列/字符分佈,這些字符序列/字符分佈只可能出現在特定的編碼中)以得出最佳猜測。

這就是爲什麼一個片段用正確的編碼打開而另一個片斷沒有打開的可能原因。一旦打開,Dreamweaver「知道」文件使用UTF-8進行編碼,因此它可以繼續爲該文件使用UTF-8(並且甚至可以在保存時添加BOM,以確保將來可以正確打開),這可能爲什麼要用善良的人來解決問題,而不是善良的人。

一個好的編輯器會讓你指定打開(和保存)文件時使用的編碼。您可以通過修改>頁面屬性在Dreamweaver中執行此操作(請參閱:UTF-8 Without BOM?)。

相關問題