js ajax 前台到后台中文乱码的解决方法

来源:互联网 发布:协同过滤算法cf 编辑:程序博客网 时间:2024/06/06 02:20

js中

var XXX = encodeURI(document.getElementById("xxx").value);//XXX为id是xxx的标签输入的值

var url = "${ctx}/***/%%%?xxx="+XXX;//***对应controller中的@RequestMapping(value = "{adminPath}/***");

  //%%%对应controller中方法的@RequestMapping(value = "/%%%")

$.ajax({
type : "post",
url : encodeURI(url),
contentType : "application/text; charset=utf-8",
success : function(data) {
alert("操作成功");
},
error : function(data) {
alert("操作失败");
}
});

controller中

@RequestMapping(value = "/save", method = { RequestMethod.GET,
            RequestMethod.POST })
    public String addDetectedObject(String xxx, Model model,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {


        // 编码格式
        request.setCharacterEncoding("utf-8");
        response.setContentType("application/text; charset=utf-8");
        xxx = java.net.URLDecoder.decode(xxx , "UTF-8");

}


0 0