您的位置:程序门 -> .net技术 -> c#



网站解析的问题!~~~救命啊


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


网站解析的问题!~~~救命啊[已结贴,结贴人:zengzhengliang]
发表于:2007-03-21 14:24:31 楼主
假如说我要解析163,我的目的是截取这个网站上的所有新闻,我先从163返回这个url中的所有信息,得到了一个包含html信息的字符串,但是现在就发现了一个问题,我的工作空间是utf-8页面是utf-8且只能用utf-8,而163在制作的时候可能使用的是gb2312,那么我到出的信息返回到页面上就全是乱码了,我该怎么办?

ps:目前我要解析的网站编码是shift-jis

代码如下:
protected   void   button1_click(object   sender,   eventargs   e)
        {
                string   output   =   " ";
                httpwebrequest   req   =   (httpwebrequest)webrequest.create( "http://www.oricon.co.jp/rank/js/d/ ");
                req.method   =   "get ";
                req.contenttype   =   "application/x-www-form-urlencoded ";

                httpwebresponse   response   =   (httpwebresponse)req.getresponse();
                stream   stream   =   response.getresponsestream();
                streamreader   reader   =   new   streamreader(stream,   encoding.default);
                output   =   reader.readtoend();
                response.write(output);

                //parse(output);
        }
发表于:2007-03-21 14:26:481楼 得分:0
沙发,帮顶一下先。
发表于:2007-03-21 14:33:152楼 得分:0
req.contenttype   =   "application/x-www-form-urlencoded ";
去掉
这个是设置post用的
这样写因该不会出乱码才对阿
发表于:2007-03-21 14:34:323楼 得分:0
转一下编码看看啊.
发表于:2007-03-21 14:41:304楼 得分:0
转码搞过了,还是不行
发表于:2007-03-21 17:12:535楼 得分:0
help
发表于:2007-03-21 17:19:486楼 得分:0
streamreader   reader   =   new   streamreader(stream,   //这里必须使用对应的编码来读取);
output   =   reader.readtoend();

发表于:2007-03-21 17:29:397楼 得分:100
streamreader   reader   =   new   streamreader(stream,   encoding.default);

-->

streamreader   reader   =   new   streamreader(stream,   system.text.encoding.getencoding( "euc-jp "));
发表于:2007-03-21 17:32:128楼 得分:0
或者
streamreader   reader   =   new   streamreader(stream,   system.text.encoding.getencoding( "shift_jis "));
发表于:2007-03-21 17:36:359楼 得分:0
我试试edzhcom的方法
发表于:2007-03-21 17:39:3610楼 得分:0
转utf-8还是乱码


快速检索

最新资讯
热门点击