URLDecoder用不了,该如何处理

URLDecoder用不了
我用Ajax传值中文字符显示乱码,所以就用URLDecoder(),但是后台写的时候却提示找不到类型或命名空间 URLDecoder。怎么整

前台

$.ajax({
                    type: "POST",
                    async:false,    //同步操作,确保等待Ajax执行完毕后再执行后续语句
                    url: "ButtonMessage.aspx?act=showmenubutt&name=encodeURI(encodeURI("+menuName+"))",
                    dataType: "json",
                    contentType: "application/json;charset=utf-8",
                    success: function (menubtData) {
                        ……
                    }
});


后台

string name = Request["name"];
name = URLDecoder.decode(name, "UTF-8");        //报错


URLDecoder用不了,该如何处理

URLDecoder用不了,该如何处理
------解决方案--------------------
解决ajax传值中文乱码问题 



var userName="测试";

 $.ajax({
            type: "Get",
            url: "/ajax/Handler1.ashx",
            data: "action=0&name=" + escape(userName) + "&fax=" + fax,
            cache: false,
            success: function (msg) {
                if (msg == "1") {
                    alert("保存成功。");
                } else {
                    alert("保存失败。");
                }
            }
        });

 

提交时,如果userName为中文,则在ashx中接收时会乱码,要用escape方法进行编码。

用escape方法进行编码后,在后台用context.Request["name"]正常接收,无须解码。