本文主要是介绍asp.net web页传参数为汉字时,会失败,有些汉字会变成乱码,解决方法如下:,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Response.Redirect( "?wd= " + Server.UrlEncode( "我是中国人 "));
asp.net页面通过URL参数传值中文乱码问题解决办法
在做Asp.Net开发的时候,经常会遇到页面乱码的问题,下面是在网上收集的相关资料,请大家参考:
以下转载自:http://blog.csdn.net/echsys/archive/2008/03/12/2174125.aspx
解决的方法一般有3种:
1.设置web.config文件
......
......
2.传递中文之前,将要传递的中文参数进行编码,在接收时再进行解码。
>> 进行传递
Response.Redirect(
>> 进行接收
Response.Write(Server.UrlDecode(Name))
3.如果是从 .HTML 文件向 .Aspx 文件进行传递中文参数的话(即不从后台用 Redirect()方法进行 Url 转换)。一样要将传递的中文参数进行编码,在接收时再进行解码。
>> 进行传递
{
location.href
}
>> 进行接收
Response.Write(Server.UrlDecode(Name))
总结:
一般来说。设置web.config文件就可以了。但是如果你用 JavaScript 调用 webservice 方法的话(往webservice里面传递中文参数)。设置 web.config 文件好象无效。
或用
这篇关于asp.net web页传参数为汉字时,会失败,有些汉字会变成乱码,解决方法如下:的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!