MS Office超链接更改代码页?

时间:2008-10-09 23:58:55

标签: html unicode ms-office character-encoding

将以下网址粘贴到IE:http://technet.microsoft.com/en-us/sysinternals/bb897434.aspx时,页面右侧的链接会干净地显示“下载缩放(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 charset值,这将导致包含nbsp-entity的页面正确显示,即使从Office文档。

1 个答案:

答案 0 :(得分:0)

我找到了一个似乎有效的答案。首先,我添加了一个警告来显示document.charset。直接调用时显示“utf-8”,从MS Office文档中的超链接调用时显示“windows-1252”。因此,我插入了以下元标记,即使从Office文档调用,页面似乎也能正确显示:

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