js 汉字编码【鸡蛋】

来源:互联网 发布:淘宝网天猫投诉电话 编辑:程序博客网 时间:2024/06/09 17:27
在使用jquery提交数据的时候,如果选择的是get提交,即url问号传值(汉字)到一般处理页面时,在IE浏览器下获取到的值为乱码,造成这种现象的原因是ie浏览器会自动将问号传递的值进行编码,而火狐浏览器会自动将参数解析为汉字的所以不存在这种情况;避免这种情况的方法是,在提交数据之前对所提交的值进行一次主动编码:“
在前台页面中使用js编码:encodeURI()”方法可以将汉字内容转化为相应的编码;反函数为decodeURI();将编码的内容解码
在后台使用 context.Server.UrlDecode(context.Request["name"])  对前台的编码进行解码;
例子:
var name = encodeURI("字符串");//对输入字符串进行编码            $.post("/Handler1.ashx", { "name": name  }, function (data) {                alert(data);            }, "html");
ashx文件里:
string a=context.Server.UrlDecode(context.Request["name"]);//进行解码