【问题标题】:WebClient.DownloadString() method returns special charactersWebClient.DownloadString() 方法返回特殊字符
【发布时间】:2019-06-02 20:10:55
【问题描述】:

我的应用程序是asp.net 应用程序。为了让它变得非常简单,我有one.aspx,它只是写了你好。这在URL 中执行时效果很好。

现在我有two.aspx 并有以下代码:

   string downloadurl = String.Format(@"http://{0}", rawUrl.Authority + "1.aspx");
            using (var webClient = new System.Net.WebClient())
            {
                webClient.Encoding = System.Text.Encoding.ASCII;
                webClient.Headers.Add("Content-Type", "text/html; charset=ISO-8859-1");
                result = webClient.DownloadString(downloadurl);

            }
            contentpage.InnerHtml = result;

代码实质上是以html 格式下载1.aspx 输出。

这是我得到错误的地方。结果是一组特殊字符,而不是输出 Hello。我尝试了UTF-8ASCII,但似乎没有任何效果。

输出

"\u001f‹\b\0\0\0\0\0\u0004\0\u008dQMo‚@\u0010½7é\u007fØì\u000fp\u0001ÓX\u0012h\u0003tK=P\"\u0010´^\f” ]Ùò± ‹Â¿\u0017Ô\u0003¦\u0017ç2y3ïeÞÌh”\u001f\nP\u0010'òD‡\u0015o\u0004\u0004ѯ`¼Ôá\f…ŒœV-iF

【问题讨论】:

标签: c# asp.net


【解决方案1】:

你需要定义内容类型和utf格式

https://dotnetfiddle.net/eIdm1D

【讨论】:

  • 已更新。请参考这个问题。我仍然得到同样的错误
  • 你试过utf16了吗
猜你喜欢
  • 2011-06-10
  • 1970-01-01
  • 2016-12-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-26
相关资源
最近更新 更多