向一网站post数据,其中要提交很多中文字符,通过sniffer得到“成都市”提交时转变为""%B3%C9%B6%BC%CA%D0".试过HttpUtility.UrlEncode(),发现不是用的这个编码。该编码是什么格式呀?希望高手给以帮助,不胜感激!
postStr += "&city=" + "%B3%C9%B6%BC%CA%D0";
byte [] postData = System.Text.Encoding.ASCII.GetBytes(postStr);
System.Net.WebClient client = new System.Net.WebClient ();
client.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
client.Headers.Add("User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)");
client.Headers.Add("Accept", "*/*)");
try
{
byte [] returnData = client.UploadData(postUrl, "POST", postData);
returnString = System.Text.Encoding.GetEncoding("GB2312").GetString(returnData);

}

解决方案 »

  1.   

    Encoding.UTF8.GetBytes(sSendString);//编码改成UTF8
      

  2.   

    不行哈,朋友,HttpUtility.UrlEncode("成都市") = %e6%88%90%e9%83%bd%e5%b8%82  我想要的是 把“成都市”转换为 %B3%C9%B6%BC%CA%D0 .
      

  3.   

    晕,%e6%88%90%e9%83%bd%e5%b8%82  是浏览器编码吧,与程序编码是一回事吗?
      

  4.   

    要把“成都市”转换为 %B3%C9%B6%BC%CA%D0 .该怎么写嘛!
      

  5.   

    多谢各位好心的朋友,问题已解决, 用的是ANSI编码