首页 > 解决方案 > VBA Word 从 HTML 粘贴 UTF-8 字符

问题描述

这是通过 VBA 将 HTML 复制到 Word 和剪贴板丢失特殊字符的后续操作(非常死)

问题:有没有一种方法可以让我在 Word 中将 aselectionrangein 设置为特定的编码,以便在粘贴时获得 UTF-8 字符?或者更好:我可以控制粘贴上的编码吗?

问题:

  1. 两者selectionrange没有在文档中设置编码的方法。最接近的是切换编码(但它不做任何事情)。PastePasteSpecial也是如此——其中并没有太多的文档。
  2. 我无法使用创建临时文件的解决方案,以便将其另存为 html 文件并将文本插入range- 管理问题

原文(html): Alle Füchse <b>sprangen</b> über den <em>großen</em> Bären.

预期文本(Word 格式): Alle Füchsesprangenüber dengroßenBären.

当前文本(带有代码*): Alle Fchsesprangenber dengroߥnB䲥n.

* 如在后续链接中并使用在范围内而不是在范围内粘贴GetHTMLClipboard(实际上获得了正确的编码,但保留了 html 格式标签而不是格式化)。

标签: htmlvbautf-8ms-word

解决方案


推荐阅读