3
我正在使用下面的代码片段将HTTP响应下载到本地文件。 有时我在url中的内容是多语言的(中文,日文,泰文数据等)。 我正在使用ContentEncoding标头来指定我的内容是使用UTF-8编码,但是这对我以ASCII生成的本地输出文件没有任何影响。因此,多语言数据已损坏。任何帮助?HttpRequestHeader内容编码问题
using (var webClient = new WebClient())
{
webClient.Credentials = CredentialCache.DefaultCredentials;
webClient.Headers.Add(HttpRequestHeader.UserAgent, "Mozilla/4.0");
webClient.Headers.Add(HttpRequestHeader.ContentEncoding, "utf-8");
webClient.DownloadFile(url, @"c:\temp\tempfile.htm");
}
UTF-8是ASCII ... – 2012-07-17 22:06:51
如果你想支持宽字符,你应该使用类似于utf-16的东西 – 2012-07-17 22:07:40
UTF8不是ASCII/ANSI,但是UTF8支持ASCII字符集。 – Mahender 2012-07-17 23:00:10