当前位置:编程学习 > JS >>

c#或js url传参中文乱码解决方案,web.config 内设置编码格式

c#:
 
当我们用url传参是,比如index.aspx?id=我,当参数值为汉字时,经常会遇到乱码的情况,现总结一下有一下这几种解决方法:
 
1.配置文件web.config中 在节中加上整个网站的编码方式,代码如下:
 
[html]  
<!--设置编码为中文的GB2312开始-->  
    <globalization requestEncoding="gb2312" responseEncoding="gb2312" />  
    <!--设置编码为中文的GB2312结束-->  
 
这样参数就以gb2312的中文编码方式传输了。而一般默认是utf-8.
2.在传参是先编码在传输,接受时先编码,在接收。
 
string mm=Server.URLEncode(你);
Response.Redirect(index.aspx?mm=+mm);
 
然后在接收页解码:
string mm = Server.URLDecode(Requext.querystring(mm));
js:
 
传参:用encodeURI("url参数")将url编码
 
收参:用decodeURI("接收到的值")解码
补充:软件开发 , C# ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,