string s=d.GetData(DataFormats.Html).ToString();
 TextBox1.Text = System.Text.Encoding.GetEncoding("GB2312").GetString(s);

解决方案 »

  1.   

    gaodz(慕白),谢谢你的回帖,但编码还是不对,System.Text.Encoding.GetEncoding("GB2312").GetString(s);中GetString(s)要求参数为byte[].我用以下两句显示出来汉字了,但是在汉字和双引号及尖括号相邻处的汉字变成了问号,这个问题还是没有解决,请帮忙,谢谢
    textBox1.Text=Encoding.UTF8.GetString(bytearray);
    byte[] bytearray=Encoding.Default.GetBytes((String)d.GetData(DataFormats.Html));
      

  2.   

    不好意思上面两句帖反了
    byte[] bytearray=Encoding.Default.GetBytes((String)d.GetData(DataFormats.Html));
    textBox1.Text=Encoding.UTF8.GetString(bytearray);
      

  3.   


    我觉得是不是我从剪切板上得到的html内容有问题,因为我把用(String)d.GetData(DataFormats.Html)得到的字符串用一个固定的带引号和尖括号的字符串变量替换后编码没有问题。
    我这应该是另一个问题了,按道理应该把分数给gaodz(慕白)大侠,但是我又不想撤掉这个帖子,见谅。友谊第一,分数第二。
      

  4.   

    这个Clipboard的类难道只能在Windows.Form命名空间中用?
    那在WEB中如何用服务器WEB窗体控件取得Clipboard数据?
    或者说用javascript取得Clipboard的数据,如何贴进Textbox1.Text属性中呢?