【问题标题】:MS Office hyperlinks change code page?MS Office 超链接更改代码页?
【发布时间】:2010-09-16 10:06:12
【问题描述】:

当您将以下 URL 粘贴到 IE 中时:http://technet.microsoft.com/en-us/sysinternals/bb897434.aspx,页面右侧的链接清楚地显示“下载 Zoomit (77 KB)”。如果您将链接粘贴到 Office 文档(Word、Excel、PowerPoint - 使用 Office 2003 测试)中,并从文档中激活链接,则相同的文本会拾取几个 A-circumflex 符号。这是因为源 HTML 包含“ ”被翻译成 Unicode 00A0 的实体(不间断空格)。在 UTF-8 中,这表示为 X'C2A0',然后 X'C2' 显示为 A-circumflex。我不完全理解代码页是如何像这样混在一起的,但我真的很想找到一个 HTML 元 http-equiv 字符集值,它会导致我的包含 nbsp-entity 的页面即使在从办公文件。

【问题讨论】:

    标签: html unicode ms-office character-encoding


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2016-12-22
      • 2013-07-29
      • 2013-02-04
      • 1970-01-01
      • 1970-01-01
      • 2016-01-01
      • 1970-01-01
      • 2012-03-10
      • 1970-01-01
      相关资源
      最近更新 更多