C# 如何处理网页上复制的文字

wxm3630478 2010-09-29 10:05:06


这个问题确实也不知道该怎么问,网上搜了下,也没找到什么,可能是关键字没找对!


不知道有人遇到这个情况没有?

就是从网站上复制一些字符 如:"John Zhang" ,这个复制下来的"John Zhang"就是和你手工打的"John Zhang"不相等

网站复制下来的字符里面是不是有什么不可见特殊字符了还是其他的问题.


C# 里面怎么解决

...全文
320 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wxm3630478 2010-09-29
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 wuyq11 的回复:]
webclient抓取页面。通过正则获取相关数据
页面编码方式
System.Net.HttpWebRequest request = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(url);
request.UserAgent = "Mozilla/4.0 (compatible; MSIE 8.0; Windows N……
[/Quote]

不是从网上抓 ,而是 拷贝下来

转成什么编码 可以把Group 后面的空格 转换成和手动输入空格编码相同呢
wuyq11 2010-09-29
  • 打赏
  • 举报
回复
webclient抓取页面。通过正则获取相关数据
页面编码方式
System.Net.HttpWebRequest request = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(url);
request.UserAgent = "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022)";
System.Net.WebResponse response = request.GetResponse();
System.IO.Stream resStream = response.GetResponseStream();
System.IO.StreamReader sr = new System.IO.StreamReader(resStream, encoding);
string html = sr.ReadToEnd();
kongxh1218 2010-09-29
  • 打赏
  • 举报
回复
wxm3630478 2010-09-29
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 computerfox 的回复:]
你把网页上拷贝下来的,放在ue里面,再拷贝到程序中,就可以了,实在不行,你自己敲打进去,肯定可以的。
[/Quote]

不行的那,我这里只是举个例子,这样拷贝过来拷贝过去不麻烦死

我这个东西是要给人用的,用户先把数据从网站上拷贝到程序界面上[有几个TextBox],然后保存数据库....

保存进去就查不出来啦.

不可能叫用的人先把拷贝的东西放到其他的地方,在放到我的程序里呀


------------------------------------------

从上面看是编码的问题:

不知道怎么转


byte[] bs = Encoding.Unicode.GetBytes("Fassi Group 1");
byte[] bss = Encoding.Convert(Encoding.Unicode, Encoding.Default, bs);
string s = Encoding.Default.GetString(bss); //转出来是:Fassi Group?1
//Group后面的那个空格有问题
if (s.Equals("Fassi Group 1"))
{
MessageBox.Show("true");
}
else
{
MessageBox.Show("false");
}
捷哥1999 2010-09-29
  • 打赏
  • 举报
回复
你把网页上拷贝下来的,放在ue里面,再拷贝到程序中,就可以了,实在不行,你自己敲打进去,肯定可以的。
wxm3630478 2010-09-29
  • 打赏
  • 举报
回复


看来还还是编码的问题? 怎么解决

wxm3630478 2010-09-29
  • 打赏
  • 举报
回复

if ("Fassi Group 1".Equals("Fassi Group 1"))
{
MessageBox.Show("true");
}
else
{
MessageBox.Show("false");
}

//我这里 返回的就是false
PandaIT 2010-09-29
  • 打赏
  • 举报
回复
你怎么比的???
  • 打赏
  • 举报
回复
utf-8有关系吗
菜鸟路过,帮顶
@井九 2010-09-29
  • 打赏
  • 举报
回复
如果Group后面的是特殊不可见字符,转成任何编码都不会成空格。只能程序自己把不可见字符都转成空格

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧