一.
1 response.setContentType指定 HTTP 响应的编码,同时指定了浏览器显示的编码.
2 response.setCharacterEncoding设置HTTP 响应的编码,如果之前使用response.setContentType设置了编码格式,则使用
response.set CharacterEncoding指定的编码格式覆盖之前的设置.与response.setContentType相同的是,调用此方法,必须在
getWriter执行之前或者response被提交之前.
二.
// 前台发送请求
当用类似一下的代码发送action时,必须对里面的
var condition1=document.getElementById("condition1").value!="案件编号"?document.getElementById("condition1").value:"";
var condition2=document.getElementById("condition2").value!="报警电话"?document.getElementById("condition2").value:"";
var condition3=document.getElementById("condition3").value!="案发地址"?document.getElementById("condition3").value:"";
//error 乱码问题解决:编码
var c1=encodeURI(encodeURI(condition1));
var c2=encodeURI(encodeURI(condition2));
var c3=encodeURI(encodeURI(condition3));
var url=basePath+"app/evidenceManage!findOrganizesOutAlarminfoByYhh.action?condition1="+c1+"&&condition2="+c2+"
&&condition3="+c3+"&&BeginTime_1="+BeginTime_1+"&&EndTime_1="+EndTime_1;
//后台接受请求
//字符串拼接
//error 乱码问题解决:解码
StringBuffer name1 = new StringBuffer("%");
//String name = super.getRequest().getParameter("name");
String receAlarmNum=super.getRequest().getParameter("condition1");
String receAlarmNum1= URLDecoder.decode(receAlarmNum,"UTF-8");
System.out.println(receAlarmNum1);
name1.append(receAlarmNum1).append("%");
//字符串拼接
//error 乱码问题解决:解码
StringBuffer name2 = new StringBuffer("%");
//String name = super.getRequest().getParameter("name");
String alarmPhone=super.getRequest().getParameter("condition2");
String alarmPhone1=URLDecoder.decode(alarmPhone,"UTF-8");
System.out.println(alarmPhone1);
name2.append(alarmPhone1).append("%");
//字符串拼接
//error 乱码问题解决:解码
StringBuffer name3 = new StringBuffer("%");
//String name = super.getRequest().getParameter("name");
String incidentAddress=super.getRequest().getParameter("condition3");
String incidentAddress1=URLDecoder.decode(incidentAddress,"UTF-8");
System.out.println(incidentAddress1);
name3.append(incidentAddress1).append("%");
三.
希望大家能多多提供乱码问题有效又简洁的解决方案。
四.
特别致谢: 欢欢同学 。
1 response.setContentType指定 HTTP 响应的编码,同时指定了浏览器显示的编码.
2 response.setCharacterEncoding设置HTTP 响应的编码,如果之前使用response.setContentType设置了编码格式,则使用
response.set CharacterEncoding指定的编码格式覆盖之前的设置.与response.setContentType相同的是,调用此方法,必须在
getWriter执行之前或者response被提交之前.
二.
// 前台发送请求
当用类似一下的代码发送action时,必须对里面的
var condition1=document.getElementById("condition1").value!="案件编号"?document.getElementById("condition1").value:"";
var condition2=document.getElementById("condition2").value!="报警电话"?document.getElementById("condition2").value:"";
var condition3=document.getElementById("condition3").value!="案发地址"?document.getElementById("condition3").value:"";
//error 乱码问题解决:编码
var c1=encodeURI(encodeURI(condition1));
var c2=encodeURI(encodeURI(condition2));
var c3=encodeURI(encodeURI(condition3));
var url=basePath+"app/evidenceManage!findOrganizesOutAlarminfoByYhh.action?condition1="+c1+"&&condition2="+c2+"
&&condition3="+c3+"&&BeginTime_1="+BeginTime_1+"&&EndTime_1="+EndTime_1;
//后台接受请求
//字符串拼接
//error 乱码问题解决:解码
StringBuffer name1 = new StringBuffer("%");
//String name = super.getRequest().getParameter("name");
String receAlarmNum=super.getRequest().getParameter("condition1");
String receAlarmNum1= URLDecoder.decode(receAlarmNum,"UTF-8");
System.out.println(receAlarmNum1);
name1.append(receAlarmNum1).append("%");
//字符串拼接
//error 乱码问题解决:解码
StringBuffer name2 = new StringBuffer("%");
//String name = super.getRequest().getParameter("name");
String alarmPhone=super.getRequest().getParameter("condition2");
String alarmPhone1=URLDecoder.decode(alarmPhone,"UTF-8");
System.out.println(alarmPhone1);
name2.append(alarmPhone1).append("%");
//字符串拼接
//error 乱码问题解决:解码
StringBuffer name3 = new StringBuffer("%");
//String name = super.getRequest().getParameter("name");
String incidentAddress=super.getRequest().getParameter("condition3");
String incidentAddress1=URLDecoder.decode(incidentAddress,"UTF-8");
System.out.println(incidentAddress1);
name3.append(incidentAddress1).append("%");
三.
希望大家能多多提供乱码问题有效又简洁的解决方案。
四.
特别致谢: 欢欢同学 。