$.ajax提交,后台接受到的值总是乱码?明天再总结
2024-05-08 04:59:30
//首先说明,我的服务器和页面编码都是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
最新文章
- Selenium 下拉框处理
- 二极管7种应用电路详解之二
- oracle以sysdba登陆,oracle 以SYSDBA身份登陆
- 如何获取浏览器的DNS解析时间
- linkedlist(c语言_简单实现)
- IE下常见兼容性问题记录汇总(04-持续更新)
- 阿里面试官:什么样的人能在阿里晋升?
- redis 源码 ziplist.c 压缩list的实现
- 生成patch的diff命令是怎么写的?
- Velocity - 单例还是非单例
- 关于校验与确认两步操作时,新增,修改需要考虑的问题
- c语言程序设计考试流程图,c语言程序设计流程图详解.pdf
- CATIA怎么约束快捷键_Catia快捷键怎么设置?CATIA小技巧-设置快捷键方法
- 龙果开源支付系统 架构全新升级
- matlab提高循环运行效率,提高MATLAB运行效率
- 规划风险应对-规划过程组
- 根据身份证号匹配对应的城市编码
- Meta今年不再招人!小扎还说跳槽越多越好
- Actor编程模型——简介
- python篇 深拷贝与浅拷贝