【问题标题】:What are the strange characters at the end of the html in the clipboard after copy/pasting from Outlook从 Outlook 复制/粘贴后,剪贴板中 html 末尾的奇怪字符是什么
【发布时间】:2017-02-03 18:46:38
【问题描述】:

当我从 MS Outlook 电子邮件中复制一些文本并将其粘贴到 contenteditable 元素(在 Chrome 中)时,粘贴事件的 clipboardData 属性包含以一些奇怪字符结尾的 HTML。它看起来像这样:

<html>
<head>...</head>
<body>
...
<!--StartFragment-->
...
<!--EndFragment-->
...
</body>
</html>
orati�o<�z�

结尾的字符每次都不一样,但始终存在。

我想知道为什么会有这些字符。它们有什么特殊含义吗?

(请注意,这不是似乎是编码问题:&lt;html&gt; 标记之间的所有内容看起来都有效且不包含奇怪的字符。)

【问题讨论】:

    标签: html outlook clipboard copy-paste


    【解决方案1】:

    Outlook 电子邮件可能使用与您要粘贴到的编辑器不同的字符集进行编码;例如如果电子邮件采用 UTF-8 编码并且您粘贴到 ISO-8859 文档中,则这些替换字符似乎代表 ISO-8859 无法识别的字符。

    正如 clearlight 所说,字符位于末尾,这可能只是缓冲区垃圾。尝试右键单击电子邮件并查看源代码以确定 html 格式是否正确。或者尝试将电子邮件转发到另一个地址并在另一个电子邮件客户端中查看源。这将确认它的前景与否。

    【讨论】:

    • 为什么所有的字符after都是有效的HTML,而不是穿插其中。这可能只是outlook中的一个错误。缓冲区中的垃圾,他们自己的客户知道如何忽略或使用他们没有费心妥善处理以暴露于世界的垃圾无论如何@RaghubendraSingh(另一个答案)可能是正确的,如果它一直是这样,还有什么可以做的除了忽略?
    【解决方案2】:

    您应该直接忽略它们,它们不必对 HTML 代码做任何事情。

    查看this链接以供参考。

    【讨论】:

    • 听起来像是 Outlook 中的一个错误,但最好有一个明确的答案并验证这些垃圾字符与发送电子邮件时看到的相同。
    • 您引用的链接声称这是一个编码问题,但我认为这不适用于这里。 HTML 本身是有效的,并且不包含奇怪的字符;奇怪的字符出现在
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-11
    • 1970-01-01
    • 1970-01-01
    • 2016-09-08
    相关资源
    最近更新 更多