问题是这样的
对方是GBK方式编码POST方式过来
我这边接受默认为UTF8然后Request.Form["phone"].ToString() 得到的就是乱码网上找了解决方法  好像是只能是对方或者我们改变编码方式改成一致,但是则样不可能请问有没有其他解决方法?  对方是用POST方式寄送数据过来的

解决方案 »

  1.   

    HttpUtility.UrlDecode(Request.Form["phone"].ToString(),Encoding.GetEncoding("GBK"))
    配置文件设置过编码么?
      

  2.   

    不行的话试试这样。
    string str = Request.Form["phone"].ToString();
    str=HttpUtility.UrlEncode(str);//得到字符串的时候已经UrlDecode一次,这里先返回去。
    str=HttpUtility.UrlDecode(str,Encoding.GetEncoding("GBK"));
      

  3.   

    你们俩要保持一致才行,让他用utf8,要么你用gbk