gpt4 book ai didi

c# - 为什么它在消息框上显示问号而不是文本

转载 作者:太空狗 更新时间:2023-10-29 22:30:52 25 4
gpt4 key购买 nike

为什么在消息框上显示问号而不是文本

enter image description here

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://teamxor.net/vb/tx48/"+ page);

HttpWebResponse response = (HttpWebResponse)request.GetResponse();

StreamReader sr = new StreamReader(response.GetResponseStream());

string result = sr.ReadToEnd();

Regex r = new Regex("<div>.*?</div>");
MatchCollection mr = r.Matches(result);

foreach (Match m in mr)
{
MessageBox.Show(m.Value, "Test", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading);
}

最佳答案

问题在于使用了非默认代码页。您的 HTML 显示您正在使用代码页 1256。您必须告诉 .NET,否则它认为它是 UTF-8:

StreamReader sr = new StreamReader( response.GetResponseStream()
, Encoding.GetEncoding(1256) // <-- this one
);

使用Encoding.GetEncoding获得正确的代码页。我建议改用 UTF8,因为它很容易被 .NET 识别。

关于c# - 为什么它在消息框上显示问号而不是文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27633606/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com