post编码格式为何?

rsoflove 2005-12-05 09:05:19
向一网站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);

}
...全文
272 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
rsoflove 2005-12-06
  • 打赏
  • 举报
回复
多谢各位好心的朋友,问题已解决, 用的是ANSI编码
rsoflove 2005-12-06
  • 打赏
  • 举报
回复
要把“成都市”转换为 %B3%C9%B6%BC%CA%D0 .该怎么写嘛!

涛声宜旧 2005-12-06
  • 打赏
  • 举报
回复
一般是UTF-8格式
  • 打赏
  • 举报
回复
晕,%e6%88%90%e9%83%bd%e5%b8%82 是浏览器编码吧,与程序编码是一回事吗?
rsoflove 2005-12-06
  • 打赏
  • 举报
回复
不行哈,朋友,HttpUtility.UrlEncode("成都市") = %e6%88%90%e9%83%bd%e5%b8%82 我想要的是 把“成都市”转换为 %B3%C9%B6%BC%CA%D0 .
spiderman111 2005-12-05
  • 打赏
  • 举报
回复
Encoding.UTF8.GetBytes(sSendString);//编码改成UTF8

110,549

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧