/*
分析:当调用request.getParameter()函数时,会自动进行一次URI的解码过程,
调用时内置的解码过程会导致乱码出现。
而URI 编码两次后,request.getParameter()函数得到的是原信息URI编码一次的内容。
再用可控的解码函数 java.net.URLDecoder.decode()就可解出原始的正确的信息。
*/
var params = encodeURI(encodeURI("method=post&filed=hit&keyword=" + keyword));
createXMLHttpRequest();
var url = "search.do";
xmlHttp.onreadystatechange = handleStateChange;
xmlHttp.open("POST",url,true);
xmlHttp.setRequestHeader("content-length",params.length);
xmlHttp.setRequestHeader('content-type', 'application/x-www-form-urlencoded');
xmlHttp.setRequestHeader("Connection", "close");
xmlHttp.send(params);
服务器端代码:
response.setContentType("text/html;charset=gb2312");
//ajax post传递的时候,一定是用utf8编码的,url 自己可以设定
String keyword = URLDecoder.decode((String)request.getParameter("keyword"),"utf-8");
分享到:
相关推荐
### AJAX提交中文乱码解决方法 在Web开发中,AJAX(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过JavaScript发起异步请求,与服务器进行数据交换,从而...
总结来说,解决Struts框架下Ajax发送中文乱码问题的关键在于: 1. 确保Ajax请求时设置正确的`Content-Type`,以UTF-8编码发送数据。 2. 在Struts配置文件中配置`CharacterEncodingFilter`或在Action中手动设置请求...
### Ajax传参是乱码解决方案 在Web开发过程中,数据编码问题经常会导致各种各样的乱码现象出现。尤其是在使用Ajax进行前后端交互时,如果字符编码处理不当,很容易导致前端发送给后端的数据出现乱码。本文将详细...
- **Internet Explorer (IE)**:IE 的URI提交方式存在一些特殊性,它对URI进行了一定的压缩,这可能导致UTF-8编码在IE下出现问题。为了解决这个问题,通常需要将服务器端的URI解码设置为与浏览器相同的编码,例如...
本文主要讨论如何解决Tomcat在处理GET提交请求时出现的乱码问题。 首先,我们要明白GET请求与POST请求的区别。GET请求通常用于获取资源,而POST请求则用于向服务器发送数据。对于POST请求,Spring框架提供了`...
总结来说,解决Struts下的汉字乱码问题,需要从页面、过滤器、服务器配置和Struts核心Servlet等多方面进行设置,确保在整个请求生命周期中,中文字符始终以正确的编码进行处理。这不仅涉及了前端的展示,还涉及到...
此外,对于AJAX请求,还可以考虑使用POST方式传递数据,而不是GET方式,因为POST方式可以携带更多数据且不会出现在URL中,从而避免了URL编码带来的问题。同时,确保前端与后端的编码一致,如在HTML页面中使用`...
**问题描述**:对于通过POST方式提交的数据,Servlet系统默认并不对字符集进行转换,这可能导致乱码问题。 **解决方案**:使用`SetCharacterEncodingFilter`过滤器,可以强制将所有POST请求的数据转换为UTF-8编码,...
本文将深入探讨Java开发中常见的乱码问题及其解决策略,帮助你迅速掌握处理乱码的技巧,提升开发效率。 #### 一、统一字符集编码 首先,确保系统和Java环境的字符集编码统一至关重要。默认情况下,Java使用的是UTF...
Ajax(Asynchronous JavaScript and XML)是一种用于创建快速、动态网页的技术,它允许在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页内容。这种技术极大地提升了用户体验,因为它避免了页面刷新...
在使用jQuery的ajax()函数进行数据传输时,中文乱码问题常常困扰着开发者。这个问题主要出现在数据发送到服务器时,由于编码格式不一致导致的字符乱码。以下是一些解决此问题的方法: 方法一:使用`encodeURI()`...
#### 乱码问题的解决方案 1. **统一编码设置**: - 在Web应用的JSP页面顶部添加字符集声明,确保页面使用统一的字符编码,如UTF-8。 ```jsp ;charset=UTF-8" language="java" %> ``` - 对于从客户端接收到的...
无论是 GET 方式还是 POST 方式,我们都可以使用这些方法来解决中文乱码问题。希望这些方法能够帮助您解决中文乱码问题。 五、延伸阅读 如果您对 Spring MVC 框架感兴趣,可以继续阅读以下文章: * Spring MVC 在...
在处理POST请求时,通常可以通过以下几种方式解决乱码问题: - 使用Spring框架自带的`CharacterEncodingFilter`过滤器来统一设置请求的字符编码,但需要注意它仅能处理POST请求,GET请求需另外处理。 - 在控制器...
jQuery 乱码问题通常涉及到编码格式的不匹配,特别是在使用 AJAX 进行数据交互时。在 jQuery 中,乱码问题通常出现在数据的发送(POST)和接收(GET)过程中,尤其是涉及中文字符时。以下是对这个问题的详细分析和...
在处理中文乱码问题时,通常在服务器端和客户端进行解码和编码转换,例如使用`encodeURI()`和`decodeURI()`方法。 IntelliJ IDEA还提供了一些辅助开发的特性,如`setInterval`函数可以定时与服务器交互,`...
2. **表单提交方式**:不同的表单提交方式(GET、POST)对字符编码的处理有所不同,这可能也是乱码产生的原因之一。 3. **服务器配置**:服务器端对字符编码的支持和配置也会影响到数据的正确性。 #### 解决方案 ...
### jQuery中文乱码的多种解决方法 #### 一、引言 在Web开发过程中,中文乱码是一个常见的问题,尤其是在使用jQuery进行异步请求时。本文将详细介绍如何解决使用...希望这些解决方案能够帮助开发者们顺利解决问题。
通过在后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新,这意味着可以在不重新加载整个网页的情况下更新部分网页内容。 传统的Web应用通常采用“请求-等待-请求”的模式,用户每次提交表单或点击链接后...
在开发Web应用时,中文字符在传输过程中可能会出现乱码问题,尤其是在使用JQuery进行Ajax通信时。本文将深入探讨两种解决JQuery传送中文乱码问题的方法。 **方法一:客户端编码,服务端解码** 在JQuery中,当发送...