对方传过来的 参数值是utf-8的,我接收到的是乱码 “娴嬭瘯娲诲姩”    ??这个怎么解决呢
是我接收的问题,应该怎么弄呢,才能转为gb2312  正常的中文呢 

解决方案 »

  1.   

    var reader = new StreamReader(Request.InputStream, Encoding.GetEncoding("GB2312"));
    var text = reader.ReadToEnd();
      

  2.   


                byte[] myByte = System.Text.Encoding.UTF8.GetBytes("测试活动");
                string sks = System.Text.Encoding.GetEncoding("gb2312").GetString(myByte);
                // 得到 sks=娴嬭瘯娲诲姩;            怎样把sks"娴嬭瘯娲诲姩"  再转成 "测试活动";
      

  3.   


    那不可能,这里第一句得到的是utf8编码后的字符串数据,再用gb2312来解码,有一部分数据可能已经丢失了。