asp.net web页传参数为汉字时,会失败,有些汉字会变成乱码,解决方法如下:
2013-06-24 13:52
656 查看
string wd = Server.UrlDecode(Request.QueryString[ "wd "]);
Response.Redirect( "?wd= " + Server.UrlEncode( "我是中国人 "));
解决的方法一般有3种:
1.设置web.config文件
<system.web>
......
<globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" />
......
</system.web>
2.传递中文之前,将要传递的中文参数进行编码,在接收时再进行解码。
>> 进行传递
string Name = "中文参数";
Response.Redirect("B.aspx?Name="+Server.UrlEncode(Name)) ;
>> 进行接收
string Name = Request.QueryString["Name"];
Response.Write(Server.UrlDecode(Name)) ;
3.如果是从 .HTML 文件向 .Aspx 文件进行传递中文参数的话(即不从后台用 Redirect()方法进行 Url 转换)。一样要将传递的中文参数进行编码,在接收时再进行解码。
>> 进行传递 <script language="JavaScript">
function GoUrl()
{
var Name = "中文参数";
location.href = "B.aspx?Name="+escape(Name) ;
}
<body onclick="GoUrl()">
>> 进行接收
string Name = Request.QueryString["Name"];
Response.Write(Server.UrlDecode(Name)) ; 总结:
一般来说。设置web.config文件就可以了。但是如果你用 JavaScript 调用 webservice 方法的话(往webservice里面传递中文参数)。设置 web.config 文件好象无效。
或用
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文件
<system.web>
......
<globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" />
......
</system.web>
2.传递中文之前,将要传递的中文参数进行编码,在接收时再进行解码。
>> 进行传递
string Name = "中文参数";
Response.Redirect("B.aspx?Name="+Server.UrlEncode(Name)) ;
>> 进行接收
string Name = Request.QueryString["Name"];
Response.Write(Server.UrlDecode(Name)) ;
3.如果是从 .HTML 文件向 .Aspx 文件进行传递中文参数的话(即不从后台用 Redirect()方法进行 Url 转换)。一样要将传递的中文参数进行编码,在接收时再进行解码。
>> 进行传递 <script language="JavaScript">
function GoUrl()
{
var Name = "中文参数";
location.href = "B.aspx?Name="+escape(Name) ;
}
<body onclick="GoUrl()">
>> 进行接收
string Name = Request.QueryString["Name"];
Response.Write(Server.UrlDecode(Name)) ; 总结:
一般来说。设置web.config文件就可以了。但是如果你用 JavaScript 调用 webservice 方法的话(往webservice里面传递中文参数)。设置 web.config 文件好象无效。
或用
相关文章推荐
- asp.net URL中包含中文参数造成乱码的解决方法
- 在Asp.net的HttpCookie中写入汉字,读取时为乱码的解决方法!
- 关于解决有些Asp.net项目发布后出现网址乱码的方法
- 在Asp.net的HttpCookie中写入汉字,读取时为乱码的解决方法!
- asp.net项目写入oracle汉字乱码——解决方法
- 关于有些Asp.net项目发布后出现网址乱码的解决方法
- 在ASP.NET中,IE与Firefox下载文件带汉字名时乱码的解决方法
- 在Asp.net的HttpCookie中写入汉字,读取时为乱码的解决方法!
- ASP.NET开发在JavaScript有中文汉字时出现乱码时简单有效的解决方法
- 关于有些Asp.net项目发布后出现网址乱码的解决方法
- asp.net 解决js传递参数时,url汉字乱码的问题
- ASP.NET传递中文参数乱码的解决方法
- ASP.NET中将汉字写入数据库出现乱码?的解决方法。
- 关于解决有些Asp.net项目发布后出现网址乱码的方法
- 在ASP.NET MVC中,IE与Firefox下载文件带汉字名时乱码的解决方法
- 在Asp.net的HttpCookie中写入汉字,读取时为乱码的解决方法!
- [转]asp.net URL中包含中文参数造成乱码的解决方法
- 在ASP.NET中,IE与Firefox下载文件带汉字名时乱码的解决方法
- asp.net url址址中中文汉字参数传递乱码解决方法