阅读HTML页面时的C#编码

阅读HTML页面时的C#编码,c#,html,C#,Html,我正在用我的程序访问一个url,然后让程序读取生成的html string URI = "http://www.testwebsite.com/submit?q=+mydata"; string myParameters = ""; using (WebClient wc = new WebClient()) { wc.Headers[HttpRequ

我正在用我的程序访问一个url,然后让程序读取生成的html

    string URI = "http://www.testwebsite.com/submit?q=+mydata";
    string myParameters = "";

                    using (WebClient wc = new WebClient())
                    {
                        wc.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded";
                        HtmlResult = wc.UploadString(URI, myParameters);

                    }
这完全允许我发布我的数据,让网站阅读,然后网站回复。这一切都很好

然而

它只能正确读取英文字符。我也需要这个程序来正确阅读韩文字符。我已经测试并看到该网站在浏览器中访问时正确发送韩文字符。然而,如果不是英文字符,我的C#程序只会得到一堆垃圾数据


有什么想法吗?

您可以尝试设置
WebClient
编码并在请求中发送字符集

使用(WebClient wc=new WebClient())
{
wc.Encoding=Encoding.UTF8;
wc.Headers[HttpRequestHeader.ContentType]=“application/x-www-form-urlencoded;charset=utf-8”;
HtmlResult=wc.UploadString(URI,myParameters);
}