http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 4024|回复: 5

[其他] 置剪切板HTML内容乱码

[复制链接]
发表于 2014-2-9 01:20:07 | 显示全部楼层 |阅读模式
目前我用的是
[C#] 纯文本查看 复制代码
string utf8EncodedHTMLString = Encoding.GetEncoding(0).GetString(Encoding.UTF8.GetBytes("这里是HTML源码"));
Clipboard.SetData("HTML Format", utf8EncodedHTMLString);


这个是可以复制图片和文字的,现在唯一的问题就是汉字编码会乱码,比如下面这个HTML
[HTML] 纯文本查看 复制代码
<html>
<body>
<!--StartFragment-->
这里是一串汉字字符
<!--EndFragment-->
</body>
</html>

对于这些汉字,我想让他换行,也就是加<br>标签,如果在标签前面的汉字是奇数,则会把标签吃掉一半,偶数则正常,虽然知道是编码问题,但是还是解决不了。
在CSDN论上也遇到和我一样问题的人,http://bbs.csdn.net/topics/390024085,他只解决了部分,我这种特殊情况不知如何是好


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2014-2-9 11:39:59 | 显示全部楼层
Clipboard.SetText(sb.ToString());
或者http://msdn.microsoft.com/en-us/library/windows/desktop/ms649015(v=vs.85).aspx
 楼主| 发表于 2014-2-9 11:48:51 | 显示全部楼层
这2个我试过了,都不行,还是编码的问题。。
 楼主| 发表于 2014-2-9 14:01:35 | 显示全部楼层
每次的问题最后都是自己解决了,同样的代码在易语言下面正常,我总结下来,应该是C#里面的string型导致的编码错误,最后无奈用易语言写了个dll用C#调用就正常了。。
发表于 2014-2-23 22:10:43 | 显示全部楼层
那你把编码转换就是了啊
 楼主| 发表于 2014-3-7 16:57:04 | 显示全部楼层
其实最后是用读写变量内存的方法才解决的
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-11-24 02:20

© 2014-2021

快速回复 返回顶部 返回列表