在做asp.net开拓的时辰,常常会碰着页面乱码的题目,请各人参考:
办理ASP.NET中文乱码的要领一样平常有4种:
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)) ;
尚有一种是只要在传送时,编码就行了,获取时会自动帮你解码!
>> 举办转达
string Name = "中文参数";
Response.Redirect("B.aspx*Name="+Server.UrlEncode(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(); (编辑:河北网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|