如何从剪贴板中获取正确编码的HTML?

Win*_*ett 6 c# clipboard encoding winforms

有没有人注意到如果你从剪贴板中检索HTML,它会得到错误的编码并注入奇怪的字符?

例如,执行如下命令:

string s = (string) Clipboard.GetData(DataFormats.Html)
Run Code Online (Sandbox Code Playgroud)

结果如下:

<FONT size=-2>  <A href="/advanced_search?hl=en">Advanced 
Search</A><BR>  <A href="/preferences?hl=en">Preferences</A><BR>  <A 
href="/language_tools?hl=en">Language 
Tools</A></FONT>
Run Code Online (Sandbox Code Playgroud)

不确定MarkDown将如何处理它,但上面的结果标记中有奇怪的字符.

似乎该错误与.NET框架有关.您认为从剪贴板获取正确编码的HTML的最佳方法是什么?

Ken*_*aul 1

您必须将数据解释为 UTF-8。查看MS Office 超链接更改代码页?