首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

剪贴版获得html,汉字不正确。解决方法

2012-01-10 
剪贴版获得html,汉字不正确。我自己在做一个小工具,想保存html的片断。代码很简单://获得HTML的一行:if(Clip

剪贴版获得html,汉字不正确。
我自己在做一个小工具,想保存html的片断。代码很简单:
//获得HTML的一行:
if   (Clipboard.ContainsText(TextDataFormat.Html))
{
          txtSource.Text   =   new   string(chrEnc);
}
//浏览:
webBrowserView.DocumentText   =   txtSource.Text;

上面的代码,在文本框txtSource中,汉字会显示出乱码。虽然很简单,但是我试过了Encode的转换,哎,还是无效啊。
请问是不是要截取出来汉字的字符串,然后改变编码?  

xiexie

[解决办法]
UP

[解决办法]
//不要问我为什么,我经常是通过随意的调试得到结果的。

if (Clipboard.ContainsText(TextDataFormat.Html))
{
MemoryStream vMemoryStream = (MemoryStream)Clipboard.GetData( "Html Format ");
vMemoryStream.Position = 0;
byte[] vBytes = new byte[vMemoryStream.Length];
vMemoryStream.Read(vBytes, 0, (int)vMemoryStream.Length);
txtSource.Text = Encoding.UTF8.GetString(vBytes);
}

热点排行