`
ding43930053
  • 浏览: 41593 次
社区版块
存档分类
最新评论

ajax get 到servlet 解决utf-8中文乱码

 
阅读更多
<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"));
分享到:
评论

相关推荐

    ajax提交中文到servlet

    在JavaScript中,字符串默认使用UTF-8编码,而在服务器端,如Servlet,通常也应使用UTF-8来处理请求和响应,以避免乱码问题。 2. HTTP头设置:在发送Ajax请求时,需要设置Content-Type头,告知服务器请求体的数据...

    JSP中 ajax的get请求的中文乱码问题的解决方法.pdf

    综上所述,解决JSP中Ajax GET请求的中文乱码问题需要从服务器配置、Servlet处理、JSP页面编码和Ajax请求等多个角度综合考虑,并进行相应的调整。通过这些步骤,可以有效地避免并解决中文乱码问题,保证数据传输的...

    ajax乱码解决方案

    UTF-8编码是一种常见的Unicode实现,它使用1到4个字节来表示每个Unicode字符,对于中文汉字,通常每个字占用3个字节。因此,当Ajax发送或接收UTF-8编码的数据时,理论上不应出现乱码。 然而,乱码问题可能源于以下...

    jsp中 ajax的get请求的中文乱码问题的解决方法.docx

    在开发Web应用时,我们经常会遇到中文乱码问题,特别是在使用AJAX进行GET请求时。JSP中的AJAX GET请求的中文乱码问题主要是由于URL编码格式不匹配导致的。以下是一些解决此问题的关键点和步骤: 1. **URL编码格式**...

    ajax与Servlet,传值Demo

    这个“ajax与Servlet,传值Demo”着重展示了如何利用Ajax实现页面局部更新,同时处理Servlet接收到的Ajax传递的数据,包括解决中文乱码问题。 Ajax的核心在于JavaScript,它允许网页在不重新加载整个页面的情况下与...

    jQuery Ajax传值到Servlet出现乱码问题的解决方法

    之后,当使用`request.getParameter()`方法获取参数时,Servlet会使用指定的UTF-8编码来解析参数,从而避免乱码问题。 最后,如果在Servlet中仍然出现乱码,可能是因为其他环节存在问题,例如Web服务器的配置、...

    JSP乱码终极攻略和AJAX初步运用

    为了解决这个问题,可以在服务器端的Tomcat配置中设置`URIEncoding="UTF-8"`,并在Action或Servlet中使用`String checkname = new String(request.getParameter("name").getBytes("ISO-8859-1"), "UTF-8");...

    ajax中文乱码问题解决方案

    **Ajax中文乱码问题详解与解决方案** 在开发Web应用程序时,尤其是在处理中文字符时,Ajax中文乱码问题是一个常见的困扰。这是因为不同的系统、浏览器、服务器和文件可能使用不同的字符编码,导致数据在传输过程中...

    struts下的汉字乱码问题

    添加`URIEncoding="UTF-8"`属性可以确保Tomcat服务器在接受GET请求时,正确识别URL中的UTF-8编码的中文字符。如果应用同时处理GET和POST请求,那么还需要在过滤器中处理POST请求的编码。 4. 自定义ActionServlet...

    Ajax uri 乱码问题总结

    - **Firefox (FF)**:与IE不同,FF 默认使用UTF-8编码处理URI,因此在FF下使用GBK编码可能会导致乱码。为确保兼容性,通常需要将服务器配置为支持UTF-8。 2. **服务器配置**: - **Tomcat配置**:在Tomcat的`...

    AJAX在Post中文的时候解决乱码的方法

    当使用AJAX发送GET或POST请求获取数据时,浏览器默认将服务器返回的`responseText`按照UTF-8编码方式进行解码。然而,如果服务器实际返回的数据流采用的是GBK或其他编码格式,则会导致解码后的中文字符出现乱码现象...

    Ajax乱码小结

    在使用Ajax技术进行前后端交互的过程中,常常会遇到字符编码的问题,特别是当涉及到中文或其他非ASCII字符时,容易出现乱码现象。根据题目中的描述,“Ajax乱码:当调用`request.getParameter()`函数时,会自动进行...

    java+ajax处理乱码实例

    本实例将探讨如何在Java后端和Ajax前端交互过程中解决字符编码问题,防止出现乱码。 在Java中,处理字符编码的关键在于正确设置输入流和输出流的编码。当接收到Ajax请求时,服务器需要正确识别请求中的编码,同时在...

    java文件JSP文件乱码汇总

    **解决方案**:在Tomcat的`server.xml`配置文件中,添加`URIEncoding="UTF-8"`,确保GET请求的参数能正确解析。 #### 六、Ajax请求编码问题 **问题描述**:使用Ajax技术时,JavaScript默认使用ISO8859编码,与后端...

    ajax提交到servelt获取参数有乱码的解决方法

    总结起来,解决Ajax提交到Servlet获取参数乱码问题的关键在于: 1. Servlet端设置正确的响应编码:`response.setContentType("text/html;charset=UTF-8");` 2. GET方法时,根据实际的请求参数编码(如GBK或GB2312)...

    java开发乱码问题处理大全

    对于POST请求,可以通过在Servlet中使用`SetCharacterEncodingFilter`来统一设置字符编码为UTF-8,确保所有POST请求的数据都能正确解析。值得注意的是,此过滤器仅对POST方法有效,对于GET方法则不起作用,因此在...

    jsp中 ajax的get请求的中文乱码问题的解决方法

    2. 在Servlet中获取参数后,如果发现解码后的数据是乱码,需要手动将字符串按照原始编码(如ISO-8859-1)进行编码,然后使用正确的编码(如页面本身的编码,比如GBK或UTF-8)来解码。代码示例中提到使用`username....

    jQuery调用AJAX时Get和post公用的乱码解决方法实例说明

    这样,从请求到响应,整个过程都保持了UTF-8编码,从而避免了乱码问题。 总结来说,解决jQuery AJAX请求中的乱码问题,关键在于确保请求和响应的数据编码一致,同时在服务器端正确处理请求和响应的数据。通过在前端...

    jquery的ajax()函数传值中文乱码解决方法介绍

    测试显示,无论使用GET还是POST方式,设置`contentType`属性为`charset=UTF-8`都能有效防止中文乱码。 对于GET请求,使用`data`对象或直接在URL中拼接参数,只要正确设置`contentType`,中文都能正确显示。而对于...

Global site tag (gtag.js) - Google Analytics