乱码处理 搜索条件为中文的时候在代码中中文变成了符号,要怎么处理搜索条件<a href="ShowProduct.aspx?proName=鸭" target="_blank">鸭</a> 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 首页|新闻中心|产业和信息化|产品和技术|社区|博客|赛迪服务|情报中心 IT时事: 赛迪网 > 新闻中心 > Others > 文章 解决ASP.NET中文乱码 发布时间:2010.05.25 10:42 来源:赛迪网 作者:mt 【赛迪网讯】对于程序开发人员来说,一定遇到过这样的问题,即在做Asp.Net开发的时候,页面出现乱码的现象。下面是在网上收集的相关资料,请大家参考: 解决ASP.NET中文乱码的方法一般有3种: ASP.NET中文乱码解决方法 1.设置web.config文件 < system.web> ...... < globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" /> ...... < /system.web> ASP.NET中文乱码解决方法2.传递中文之前,将要传递的中文参数进行编码,在接收时再进行解码。 进行传递 string Name = "中文参数"; Response.Redirect("B.aspx?Name="+Server.UrlEncode(Name)) ; 进行接收 string Name = Request.QueryString["Name"]; Response.Write(Server.UrlDecode(Name)) ; ASP.NET中文乱码解决方法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)) ; ASP.NET中文乱码解决方法总结: 一般来说。设置web.config文件就可以了。但是如果你用 JavaScript 调用 webservice 方法的话(往webservice里面传递中文参数)。设置 web.config 文件好象无效。 或用Response.Redirect("test1.aspx?111="+System.Web.HttpUtility.UrlEncode("中华人明共和国")) ; //建议使用最后如果是从其他的页面获取中文参数没有乱码 string message ="http://localhost/Test/test1.aspx?111="+System.Web.HttpUtility.UrlEncode("中华人明共和国"); http: //你要获取某个页面的返回值的地址" //发送请求 HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(message) ; //接受请求 HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse() ; Stream receiveStream = myHttpWebResponse.GetResponseStream() ; StreamReader readStream = new StreamReader(receiveStream, System.Text.Encoding.GetEncoding("GB2312")) ; //此为要取页面的返回值输出的返回结果 returnValue = readStream.ReadToEnd(); 鸭URL传递中文要加密解密HttpUtility.UrlEncode() 加密传递的时候HttpUtility.UrlDncode() 解密接收的时候 问题比较急,,都进来帮我看看。。 jquery调用wcf的json反序列化问题 请教两个关于控件的问题,谢谢 vs 2005 和 vs.net2003是什么关系? 如何把梅花雨日历控件转换成YYYY-MM-DD HH:MM:SS ,帮我改一下下面的代码,下面的代码只能是年月日 asp错误 救命啊,谁能帮我?父子表(主从表)问题!!完后再加100分!! 高手帮忙啊!!急,下午就要面试了!! 请问在asp.net添加数据的一个小问题。 asp.net中怎样实现三联单的套打。紧急~~ 一个DropDownList改变,改变另一个DropDownList里的条目 gridview
发布时间:2010.05.25 10:42 来源:赛迪网 作者:mt
【赛迪网讯】对于程序开发人员来说,一定遇到过这样的问题,即在做Asp.Net开发的时候,页面出现乱码的现象。下面是在网上收集的相关资料,请大家参考: 解决ASP.NET中文乱码的方法一般有3种: ASP.NET中文乱码解决方法 1.设置web.config文件 < system.web>
......
< globalization requestEncoding="gb2312"
responseEncoding="gb2312" culture="zh-CN"
fileEncoding="gb2312" />
......
< /system.web>
ASP.NET中文乱码解决方法2.传递中文之前,将要传递的中文参数进行编码,在接收时再进行解码。 进行传递
string Name = "中文参数";
Response.Redirect("B.aspx?Name="+Server.UrlEncode(Name)) ;
进行接收
string Name = Request.QueryString["Name"];
Response.Write(Server.UrlDecode(Name)) ;
ASP.NET中文乱码解决方法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)) ;
ASP.NET中文乱码解决方法总结: 一般来说。设置web.config文件就可以了。但是如果你用 JavaScript 调用 webservice 方法的话(往webservice里面传递中文参数)。设置 web.config 文件好象无效。 或用
Response.Redirect("test1.aspx?111="+System.Web.HttpUtility
.UrlEncode("中华人明共和国")) ;
//建议使用最后如果是从其他的页面获取中文参数没有乱码
string message =
"http://localhost/Test/test1.aspx?111=
"+System.Web.HttpUtility.UrlEncode("中华人明共和国");
http:
//你要获取某个页面的返回值的地址"
//发送请求
HttpWebRequest myHttpWebRequest
= (HttpWebRequest)WebRequest.Create(message) ;
//接受请求
HttpWebResponse myHttpWebResponse
= (HttpWebResponse)myHttpWebRequest.GetResponse() ;
Stream receiveStream =
myHttpWebResponse.GetResponseStream() ;
StreamReader readStream =
new StreamReader(receiveStream,
System.Text.Encoding.GetEncoding("GB2312")) ;
//此为要取页面的返回值输出的返回结果
returnValue = readStream.ReadToEnd();
URL传递中文要加密解密
HttpUtility.UrlEncode() 加密传递的时候
HttpUtility.UrlDncode() 解密接收的时候