Request.QueryString的中文乱码问题

Request.QueryString的中文乱码问题Request.QueryString的中文乱码问题方法1:国内的服务器,大多数是中文系统,默认配置       requestEncoding=”utf-8″       responseEncoding=”utf-8″       fileEncoding=”gb2312″       responseHeaderEncoding=”utf-8″

Request.QueryString的中文乱码问题

方法1:

国内的服务器,大多数是中文系统,默认配置
 

      requestEncoding=”utf-8″
       responseEncoding=”utf-8″
       fileEncoding=”gb2312″
       responseHeaderEncoding=”utf-8″
    
    你只要在配置文件web.config中加入:       
         <system.web>
       <globalization requestEncoding=”gb2312″responseEncoding=”gb2312″ fileEncoding=”gb2312″ responseHeaderEncoding=”gb2312″ />
       </system.web>
       问题,一般就解决了。
       
       如果还不行,  在aspx,或master文件头部加入:
       <meta http-equiv=”Content-Type”content=”text/html;charset=gb2312″ />
       应该就没有问题了。  

 

方法2:

1、html中,可以用js的 encodeURI() 方法将要传的中文处理,例如 encodeURI(“I am 乱码”) ,处理之后,字符串中的中文 “乱码” 两字将会被被十六进制的转义序列进行替换。

2、C#中,用Server.UrlEncode()方法处理要传的字符串,获取时用Server.UrlDecode()转换回来就行了。例如:
传值,Response.Redirect(Server.UrlEncode(“test.aspx?nm=测试”));
获取,Server.UrlDecode(Request.QueryString[“nm”])

3:有时需要前台js处理中文字符,使用glbm=escape(str)

    后台一般Request.QueryString[“glbm”];就可以了。不行的话使用UrlDecode解码。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/34946.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注