加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 电商 > 正文

4种ASP.NET中文乱码办理方案四则

发布时间:2018-09-01 23:16:40 所属栏目:电商 来源:本站整理
导读:在做asp.net开拓的时辰,常常会碰着页面乱码的题目,请各人参考: 办理ASP.NET中文乱码的要领一样平常有4种: ASP.NET中文乱码办理要领1.配置web.config文件 system.web ...... globalization requestEncoding=gb2312 responseEncoding=gb2312 culture=zh-CN f

在做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();

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读