[转载]$.ajax提交,后台接受到的值总是乱码?明天再总结
2016-08-04 17:17
274 查看
//首先说明,我的服务器和页面编码都是GBK,所以尝试了很多种GBK的方式 前台: function printFunction(){ window.print(); $.ajax({ url : '/tpzssearch/handleRecordLog.action', type : 'post', //各种尝试 //processData : true, //scriptCharset:'GBK', // contentType: 'application/x-www-form-urlencoded; charset=gbk', // contentType: "application/x-www-form-urlencoded;charset=gbk", data : {tablename:'<%=java.net.URLEncoder.encode(tablename,"UTF-8")%>', search:'<%= java.net.URLEncoder.encode(session.getAttribute("oradetailQueryString").toString(),"UTF-8")%>', info:'<%=java.net.URLEncoder.encode(rs,"UTF-8")%>' } }); } 后台: //gbk互转UTF-8试过、ISO-8859-1互转gbk试过、ISO-8859-1互转UTF-8试过 public static String toUTF(String arg) { if (arg != null && arg.trim().length() > 0) { try { arg = new String(arg.getBytes("GBK"), "UTF-8"); } catch (Exception e) { } } else { arg = ""; } return arg; } logModel.setTableName(URLDecoder.decode(request.getParameter("tablename"),"UTF-8")) 最后:就是传参数时java.net.URLEncoder.encode(tablename,"UTF-8"),接收参数时URLDecoder.decode(request.getParameter("tablename"),"UTF-8"),解决了
解决乱码的4个方向:
方法一:
在后台中使用request.setCharacterEncoding("UTF-8");
方法二:
$.ajax({
type:'post',
contentType:'application/x-www-form-urlencoded; charset=UTF-8'
});
方法三:
public static String toUTF(String arg) {
if (arg != null && arg.trim().length() > 0) {
try {
arg = new String(arg.getBytes("GBK"), "UTF-8");
} catch (Exception e) {
}
} else {
arg = "";
}
return arg;
}
方法四:
URLDecoder
此文章为转载文章,用于个人整理收藏以备复习之用。原文章链接:原文章链接
相关文章推荐
- $.ajax提交,后台接受到的值总是乱码?明天再总结
- 关于使用Ajax传中文数据到后台接受乱码问题 data:{"dictype":"客户信誉度"}
- AJAX 在IE 下提交到后台乱码,但ff不会
- jquery的ajax向后台提交时,乱码的解决方案
- ajax post 提交中文java后台获取参数出现乱码解决方法
- 使用AJAX传递中文参数,在后台接受出现乱码问题
- 87.ajax提交 后台返回中文乱码问题
- 使用AJAX传递中文参数,在后台接受出现乱码问题
- ajax url中含有中文参数 后台接受产生乱码解决方案
- 使用Struts 2框架、ajax提交中文数据在后台乱码的问题
- ajax使用总结-ajax的配置-ajax的调用-ajax的中文乱码-ajax的表单提交
- ajax提交 后台返回中文乱码问题
- ajax提交参数,后台接收乱码
- Ajax提交后台中文乱码问题
- 使用Struts 2框架、ajax提交中文数据在后台乱码的问题
- ajax提交后台获取是乱码解决方法
- 使用AJAX传递中文参数,在后台接受出现乱码问题
- jquery的ajax用serialize传值,后台接受,中文乱码解决方法
- Ajax使用POST提交中文乱码问题(转)
- Ajax中文处理乱码问题总结