2008-10-09 95 views
0

將以下URL粘貼到IE中時:http://technet.microsoft.com/en-us/sysinternals/bb897434.aspx,頁面右側的鏈接乾淨地顯示「下載Zoomit(77 KB)」。如果將鏈接粘貼到Office文檔(Word,Excel,PowerPoint - 使用Office 2003進行測試)中,並激活文檔中的鏈接,那麼相同的文本就會找到一些A-circumflex符號。這是因爲源HTML包含「& nbsp;」實體(非中斷空間),它被翻譯成Unicode 00A0。在UTF-8中,這表示爲X'C2A0',然後將X'C2'顯示爲A-circumflex。我並不完全理解代碼頁是如何混淆的,但我真的很想找到一個HTML元http-equiv字符集值,這會導致包含nbsp實體的頁面正確顯示,即使從Office文檔。MS Office超鏈接更改代碼頁?

回答

0

我發現了一個似乎正在工作的答案。首先,我添加了一個警報來顯示document.charset。直接調用時顯示「utf-8」,當從MS Office文檔中的超鏈接調用時顯示「windows-1252」。因此,我插入了以下元標記,即使從Office文檔調用頁面,頁面似乎也能正確顯示:

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