WebClient的发的uri的中文问题

catguy 2003-07-10 02:10:13
WebClient web_client = new WebClient();

Byte[] page_in_bytes=web_client.DownloadData("http://198.198.8.9/1.jsp?name='年岁对方'");

//这是会提示出错,当改成
string page="http://198.198.8.9/1.jsp?name='年岁对方'";
Byte[] gb =System.Text.Encoding.Unicode.GetBytes(page);
page=Encoding.Unicode.GetString(gb);
Byte[] page_in_bytes = web_client.DownloadData(page);

//就可以成功提交,但1.jsp接收到的name是乱码,转成GB2312或ISO等都没办法正确显示。各位有没有碰到这个问题
...全文
42 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
catguy 2003-07-10
  • 打赏
  • 举报
回复
谢谢,成功了!
saucer 2003-07-10
  • 打赏
  • 举报
回复
try

Byte[] page_in_bytes=web_client.DownloadData("http://198.198.8.9/1.jsp?name='" + System.Web.HttpUtility.UrlEncode("年岁对方", System.Text.Encoding.GetEncoding("GB2312")) +"'");

110,538

社区成员

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

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

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