C#下使用XMLRPC与服务器通信后我的客户端无法正确显示中文。。说response from sever does not have valid XML,跟踪代码后发现httpwebresponse编码是iso-8559-1,怎么修改为能正确显示中文的gb2312...characterset和contentencoding都是只读属性...怎么改呢..

解决方案 »

  1.   

    不要直接创建HttpWebResponse的实例,要使用HttpWebRequest的GetResponse()方法返回的实例
      myHttpWebResponse1 = (HttpWebResponse)myHttpWebRequest1.GetResponse();
      //设置页面的编码模式
      System.Text.Encoding utf8 = System.Text.Encoding.Default;
      Stream streamResponse=myHttpWebResponse1.GetResponseStream();
      StreamReader streamRead = new StreamReader(streamResponse, utf8);
      

  2.   

    这里也有个解决方法:http://blog.csdn.net/iambluebird/article/details/3093922
      

  3.   

    在web.config的system.web节中加上:
    <globalization responseEncoding="gb2312" />
      

  4.   

    你用的是哪个库,不需要host在iis中吗?
      

  5.   

    我用的是XMLRPC库..可能需要该xmlrpc里的库了