当前在线人数16532
[合集] webbrowser control question - 未名空间精华区
首页 - 版面精华区 - 电脑网络精华区 - 窗口里的风景版精华区 - 精华区文章阅读 首页
未名交友
[更多]
[更多]
[合集] webbrowser control question

发信人: les (Walk the walk, talk the talk), 信区: DotNet
标  题: [合集] webbrowser control question
发信站: BBS 未名空间站 (Sat May 26 23:06:02 2007), 站内

☆─────────────────────────────────────☆
  xig (xig) 于 (Mon Jan  1 15:44:16 2007) 提到:

在一个.net 2.0的winform程序里面,
我用webbrowser control去连一个网页,然后
用DocumentText propery得到网页内容,可是所有的
中文内容都变成乱麻了(问号之类的)。请问
如何解决? .net应该是支持unicode的呀?





☆─────────────────────────────────────☆
  cogt (苦荆茶) 于 (Tue Jan  2 21:00:12 2007) 提到:

能post你的code? 你确信encoding设置对了?

【 在 xig (xig) 的大作中提到: 】
: 在一个.net 2.0的winform程序里面,
: 我用webbrowser control去连一个网页,然后
: 用DocumentText propery得到网页内容,可是所有的
: 中文内容都变成乱麻了(问号之类的)。请问
: 如何解决? .net应该是支持unicode的呀?





☆─────────────────────────────────────☆
  xig (xig) 于 (Wed Jan  3 00:46:56 2007) 提到:

我没有设置encoding,
string txt = webbrowser1.DocumentText;

如何设置?

【 在 cogt (苦荆茶) 的大作中提到: 】
: 能post你的code? 你确信encoding设置对了?





☆─────────────────────────────────────☆
  cogt (苦荆茶) 于 (Wed Jan  3 09:21:57 2007) 提到:

FYI: http://www.csharp-station.com/HowTo/HttpWebFetch.aspx
【 在 xig (xig) 的大作中提到: 】
: 我没有设置encoding,
: string txt = webbrowser1.DocumentText;
: 如何设置?





☆─────────────────────────────────────☆
  xig (xig) 于 (Thu Jan  4 14:53:01 2007) 提到:

thanks.Your reference link is using the webrequest and
webresponse class.

My program is using the webbrowser control. I googled for
sometime but still can't find how to retrieve unicode(Chinese)
correctly...

【 在 cogt (苦荆茶) 的大作中提到: 】
: FYI: http://www.csharp-station.com/HowTo/HttpWebFetch.aspx





☆─────────────────────────────────────☆
  cogt (苦荆茶) 于 (Thu Jan  4 15:00:18 2007) 提到:

did you try to modify the html header? and have you set the Regional and
Language Options?
【 在 xig (xig) 的大作中提到: 】
: thanks.Your reference link is using the webrequest and
: webresponse class.
: My program is using the webbrowser control. I googled for
: sometime but still can't find how to retrieve unicode(Chinese)
: correctly...





☆─────────────────────────────────────☆
  xig (xig) 于 (Thu Jan  4 20:17:52 2007) 提到:

No, I didn't modify anything in html header.
defaul Regional and Language Options is set to Chinese.


in the control all chinese display correct, but when
I tried to get the text, they are all messed up.


【 在 cogt (苦荆茶) 的大作中提到: 】
: did you try to modify the html header? and have you set the Regional and
: Language Options?





☆─────────────────────────────────────☆
  cogt (苦荆茶) 于 (Thu Jan  4 20:32:15 2007) 提到:

中文是双字节,在用BinaryReader的时候加上encoding 参数试
一试


【 在 xig (xig) 的大作中提到: 】
: No, I didn't modify anything in html header.
: defaul Regional and Language Options is set to Chinese.
: in the control all chinese display correct, but when
: I tried to get the text, they are all messed up.





☆─────────────────────────────────────☆
  a9 (嗯) 于 (Fri Jan  5 14:39:41 2007) 提到:

Encoding.Convert一下试试看。

【 在 cogt (苦荆茶) 的大作中提到: 】
: 标  题: Re: webbrowser control question
: 发信站: BBS 未名空间站 (Thu Jan  4 20:32:15 2007), 转信
:
: 中文是双字节,在用BinaryReader的时候加上encoding 参数试
: 一试
:
:
: 【 在 xig (xig) 的大作中提到: 】
: : No, I didn't modify anything in html header.
: : defaul Regional and Language Options is set to Chinese.
: : in the control all chinese display correct, but when
: : I tried to get the text, they are all messed up.
:
:
:
: --
:
: ※ 来源:·BBS 未名空间站 mitbbs.com·[FROM: 69.251.]





☆─────────────────────────────────────☆
  les (Walk the walk, talk the talk) 于 (Fri Jan  5 20:13:27 2007) 提到:

Here is code I used b4. There are different encodings for chinese character
so you need to figure it out.
        private string GBToUnicode(Encoding SrcEncoding, Encoding
DstEncoding, string oString)
        {
            byte[] unicodeBytes;
            char[] unicodeChars;
            string unicdoeString;
            unicodeBytes = Encoding.Convert(SrcEncoding, DstEncoding,
SrcEncoding.GetBytes(oString));
            unicodeChars = new char[DstEncoding.GetCharCount(unicodeBytes, 0
, unicodeBytes.Length)];
            DstEncoding.GetChars(unicodeBytes, 0, unicodeBytes.Length,
unicodeChars, 0);
            unicdoeString = new string(unicodeChars);

            return unicdoeString;

        }
【 在 cogt (苦荆茶) 的大作中提到: 】
: 中文是双字节,在用BinaryReader的时候加上encoding 参数试
: 一试





[返回]
赞助链接
未名交友
将您的链接放在这儿
 

Site Map - Contact Us - Terms and Conditions - Privacy Policy

版权所有,未名空间(mitbbs.com),since 1996