<script type="text/javascript">
function save(){
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
alert("ppp");
var deviceImgDate = document.getElementById("deviceImgDate").value;
var deviceCheck1 = document.getElementById("deviceCheck1").value;
var deviceCheck2 = document.getElementById("deviceCheck2").value;
var deviceCheck3 = document.getElementById("deviceCheck3").value;
var deviceCheck4 = document.getElementById("deviceCheck4").value;
var deviceCheck5 = document.getElementById("deviceCheck5").value;
var deviceCheck6 = document.getElementById("deviceCheck6").value;
var deviceCheck7 = document.getElementById("deviceCheck7").value;
var deviceCheck8 = document.getElementById("deviceCheck8").value;
var deviceCheck9 = document.getElementById("deviceCheck9").value;
var deviceCheck10 = document.getElementById("deviceCheck10").value;
var deviceCheck11 = document.getElementById("deviceCheck11").value;
var deviceCheck12 = document.getElementById("deviceCheck12").value;
var deviceCheck13 = document.getElementById("deviceCheck13").value;
var deviceCheck14 = document.getElementById("deviceCheck14").value;
var deviceCheck15 = document.getElementById("deviceCheck15").value;
var deviceScope = document.getElementById("deviceScope").value;
var url="deiviceImgCheckServlet?deviceImgDate="+encodeURI(deviceImgDate)+"&deviceCheck1="+encodeURI(deviceCheck1)
+"&deviceCheck2="+encodeURI(deviceCheck2)+"&deviceCheck3="+encodeURI(deviceCheck3)+"&deviceCheck4="+encodeURI(deviceCheck4)
+"&deviceCheck5="+encodeURI(deviceCheck5)+"&deviceCheck6="+encodeURI(deviceCheck6)+"&deviceCheck7="+encodeURI(deviceCheck7)
+"&deviceCheck8="+encodeURI(deviceCheck8)+"&deviceCheck9="+encodeURI(deviceCheck9)+"&deviceCheck10="+encodeURI(deviceCheck10)
+"&deviceCheck11="+encodeURI(deviceCheck11)+"&deviceCheck12="+encodeURI(deviceCheck12)+"&deviceCheck13="+encodeURI(deviceCheck13)
+"&deviceCheck14="+encodeURI(deviceCheck14)+"&deviceCheck15="+encodeURI(deviceCheck15)+"&deviceScope="+encodeURI(deviceScope);
alert(url);
xmlhttp.open("post",url,true);
xmlhttp.send(null);
alert("aaa");
window.location.reload();
}
</script>
jsp:
servlet/MsgServlet?userName=encodeURI('张三'),用encodeURI方法处理的都是UTF-8的
servlet:
URLDecoder.decode(request.getParameter("userName").getString(),"UTF-8"));
分享到:
相关推荐
在JavaScript中,字符串默认使用UTF-8编码,而在服务器端,如Servlet,通常也应使用UTF-8来处理请求和响应,以避免乱码问题。 2. HTTP头设置:在发送Ajax请求时,需要设置Content-Type头,告知服务器请求体的数据...
综上所述,解决JSP中Ajax GET请求的中文乱码问题需要从服务器配置、Servlet处理、JSP页面编码和Ajax请求等多个角度综合考虑,并进行相应的调整。通过这些步骤,可以有效地避免并解决中文乱码问题,保证数据传输的...
UTF-8编码是一种常见的Unicode实现,它使用1到4个字节来表示每个Unicode字符,对于中文汉字,通常每个字占用3个字节。因此,当Ajax发送或接收UTF-8编码的数据时,理论上不应出现乱码。 然而,乱码问题可能源于以下...
在开发Web应用时,我们经常会遇到中文乱码问题,特别是在使用AJAX进行GET请求时。JSP中的AJAX GET请求的中文乱码问题主要是由于URL编码格式不匹配导致的。以下是一些解决此问题的关键点和步骤: 1. **URL编码格式**...
这个“ajax与Servlet,传值Demo”着重展示了如何利用Ajax实现页面局部更新,同时处理Servlet接收到的Ajax传递的数据,包括解决中文乱码问题。 Ajax的核心在于JavaScript,它允许网页在不重新加载整个页面的情况下与...
之后,当使用`request.getParameter()`方法获取参数时,Servlet会使用指定的UTF-8编码来解析参数,从而避免乱码问题。 最后,如果在Servlet中仍然出现乱码,可能是因为其他环节存在问题,例如Web服务器的配置、...
为了解决这个问题,可以在服务器端的Tomcat配置中设置`URIEncoding="UTF-8"`,并在Action或Servlet中使用`String checkname = new String(request.getParameter("name").getBytes("ISO-8859-1"), "UTF-8");...
**Ajax中文乱码问题详解与解决方案** 在开发Web应用程序时,尤其是在处理中文字符时,Ajax中文乱码问题是一个常见的困扰。这是因为不同的系统、浏览器、服务器和文件可能使用不同的字符编码,导致数据在传输过程中...
添加`URIEncoding="UTF-8"`属性可以确保Tomcat服务器在接受GET请求时,正确识别URL中的UTF-8编码的中文字符。如果应用同时处理GET和POST请求,那么还需要在过滤器中处理POST请求的编码。 4. 自定义ActionServlet...
- **Firefox (FF)**:与IE不同,FF 默认使用UTF-8编码处理URI,因此在FF下使用GBK编码可能会导致乱码。为确保兼容性,通常需要将服务器配置为支持UTF-8。 2. **服务器配置**: - **Tomcat配置**:在Tomcat的`...
当使用AJAX发送GET或POST请求获取数据时,浏览器默认将服务器返回的`responseText`按照UTF-8编码方式进行解码。然而,如果服务器实际返回的数据流采用的是GBK或其他编码格式,则会导致解码后的中文字符出现乱码现象...
在使用Ajax技术进行前后端交互的过程中,常常会遇到字符编码的问题,特别是当涉及到中文或其他非ASCII字符时,容易出现乱码现象。根据题目中的描述,“Ajax乱码:当调用`request.getParameter()`函数时,会自动进行...
本实例将探讨如何在Java后端和Ajax前端交互过程中解决字符编码问题,防止出现乱码。 在Java中,处理字符编码的关键在于正确设置输入流和输出流的编码。当接收到Ajax请求时,服务器需要正确识别请求中的编码,同时在...
**解决方案**:在Tomcat的`server.xml`配置文件中,添加`URIEncoding="UTF-8"`,确保GET请求的参数能正确解析。 #### 六、Ajax请求编码问题 **问题描述**:使用Ajax技术时,JavaScript默认使用ISO8859编码,与后端...
总结起来,解决Ajax提交到Servlet获取参数乱码问题的关键在于: 1. Servlet端设置正确的响应编码:`response.setContentType("text/html;charset=UTF-8");` 2. GET方法时,根据实际的请求参数编码(如GBK或GB2312)...
对于POST请求,可以通过在Servlet中使用`SetCharacterEncodingFilter`来统一设置字符编码为UTF-8,确保所有POST请求的数据都能正确解析。值得注意的是,此过滤器仅对POST方法有效,对于GET方法则不起作用,因此在...
2. 在Servlet中获取参数后,如果发现解码后的数据是乱码,需要手动将字符串按照原始编码(如ISO-8859-1)进行编码,然后使用正确的编码(如页面本身的编码,比如GBK或UTF-8)来解码。代码示例中提到使用`username....
这样,从请求到响应,整个过程都保持了UTF-8编码,从而避免了乱码问题。 总结来说,解决jQuery AJAX请求中的乱码问题,关键在于确保请求和响应的数据编码一致,同时在服务器端正确处理请求和响应的数据。通过在前端...
测试显示,无论使用GET还是POST方式,设置`contentType`属性为`charset=UTF-8`都能有效防止中文乱码。 对于GET请求,使用`data`对象或直接在URL中拼接参数,只要正确设置`contentType`,中文都能正确显示。而对于...