网站首页 > 网络编程教程 > ASP.NET教程 > url传递中文的解决方案

url传递中文的解决方案

  • 作者:互联网
  • 时间:2009-06-30 15:52:14

url传递中文的解决方案
1.设置we***onfig文件。(我不喜欢设置成这样)
<sy***m.web>
......

......
sy***m.web>
2.传递中文之前,将要传递的中文参数进行编码,在接收时再进行解码。
>> 进行传递
string Name = "中文参数";
Re***nse.Redirect("B.***x?Name="+Se***r.UrlEncode(Name));
>> 进行接收
string Name = Re***st.QueryString["Name"];
Re***nse.Write(Se***r.UrlDecode(Name));

3.如果是从 .HTML 文件向 .Aspx 文件进行传递中文参数的话(即不从后台用 Redirect()方法进行 Url 转换)。一样要将传递的中文参数进行编码,在接收时再进行解码。
>> 进行传递


>> 进行接收
string Name = Re***st.QueryString["Name"];
Re***nse.Write(Se***r.UrlDecode(Name));

一般来说。设置we***onfig文件就可以了。但是如果你用 JavaScript 调用 webservice 方法的话(往webservice里面传递中文参数)。设置 we***onfig 文件好象无效。
---------------------------------------------------------------
个人陋见,请大家多加指点不足之处。