在项目中用到了AJAX get提交中文乱码问题,解决方法如下:
function send(url) {
createXMLHttpRequest();
XMLHttpReq.open("get", url, false);
XMLHttpReq.onreadystatechange = proce;
XMLHttpReq.send(null);
}
其中的,url中的中文参数,用ajax的encodeURIComponent,如:
var url = "xxx.do?name="+encodeURIComponent("中文");
在java的servlet中,接收参数时用
new String(request.getParameter("paramName").getBytes("iso-8859-1"),"utf-8");
这样就可以包含中文参数用AJAX调用servlet了。
分享到:
相关推荐
总结,"ajax提交中文到servlet"涉及到的主要知识点包括Ajax的基本使用、中文编码处理、Servlet中的字符编码设置以及跨域访问。理解并掌握这些知识点,可以有效地实现异步提交中文数据,提升Web应用的用户体验。
综上所述,解决JSP中Ajax GET请求的中文乱码问题需要从服务器配置、Servlet处理、JSP页面编码和Ajax请求等多个角度综合考虑,并进行相应的调整。通过这些步骤,可以有效地避免并解决中文乱码问题,保证数据传输的...
在开发Web应用时,我们经常会遇到中文乱码问题,特别是在使用AJAX进行GET请求时。JSP中的AJAX GET请求的中文乱码问题主要是由于URL编码格式不匹配导致的。以下是一些解决此问题的关键点和步骤: 1. **URL编码格式**...
在JSP中使用AJAX的GET请求时,经常会出现中文乱码问题。这种乱码问题通常是由于字符编码不一致导致的。由于HTTP协议本身不包含字符编码信息,服务器和浏览器通常会采用默认的编码方式来处理请求和响应数据,如果默认...
本文将详细讨论如何解决jQuery AJAX向Servlet传递参数时出现的乱码问题。 首先,我们需要确保JSP页面本身没有编码问题。在JSP页面的顶部添加`<%@page>`指令,设置`pageEncoding`和`contentType`属性,确保JSP页面的...
实验环境 jdk8,Version: Mars Release (4.5.0) 其中有原始的以ajax方式实现html与servlet的交互 也包括了使用Jquery Ajax实现交互,包括以get方式提交时候乱码问题的处理。
这个“ajax与Servlet,传值Demo”着重展示了如何利用Ajax实现页面局部更新,同时处理Servlet接收到的Ajax传递的数据,包括解决中文乱码问题。 Ajax的核心在于JavaScript,它允许网页在不重新加载整个页面的情况下与...
总结来说,解决Struts下的汉字乱码问题,需要从页面、过滤器、服务器配置和Struts核心Servlet等多方面进行设置,确保在整个请求生命周期中,中文字符始终以正确的编码进行处理。这不仅涉及了前端的展示,还涉及到...
Ajax URI 乱码问题主要涉及浏览器差异和服务器配置两方面,尤其在处理非 ASCII 字符时,编码格式的不一致可能导致乱码。以下是对这个问题的详细解析和解决方案: 1. **浏览器差异**: - **Internet Explorer (IE)*...
UTF-8编码是一种常见的Unicode实现,它使用1到4个字节来表示每个Unicode字符,对于中文汉字,通常每个字占用3个字节。因此,当Ajax发送或接收UTF-8编码的数据时,理论上不应出现乱码。 然而,乱码问题可能源于以下...
在使用Ajax技术进行前后端交互的过程中,常常会遇到字符编码的问题,特别是当涉及到中文或其他非ASCII字符时,容易出现乱码现象。根据题目中的描述,“Ajax乱码:当调用`request.getParameter()`函数时,会自动进行...
在使用AJAX进行数据请求时,尤其是在处理中文字符的过程中,经常会遇到一个常见问题:即通过AJAX请求得到的`responseText`中的中文字符出现乱码。这个问题主要是由于客户端(即浏览器)与服务器端在处理数据编码方式...
本实例将探讨如何在Java后端和Ajax前端交互过程中解决字符编码问题,防止出现乱码。 在Java中,处理字符编码的关键在于正确设置输入流和输出流的编码。当接收到Ajax请求时,服务器需要正确识别请求中的编码,同时在...
**Ajax中文乱码问题详解与解决方案** 在开发Web应用程序时,尤其是在处理中文字符时,Ajax中文乱码问题是一个常见的困扰。这是因为不同的系统、浏览器、服务器和文件可能使用不同的字符编码,导致数据在传输过程中...
总结起来,解决Ajax提交到Servlet获取参数乱码问题的关键在于: 1. Servlet端设置正确的响应编码:`response.setContentType("text/html;charset=UTF-8");` 2. GET方法时,根据实际的请求参数编码(如GBK或GB2312)...
然而,在使用AJAX进行GET或POST请求时,可能会遇到乱码问题,特别是在处理包含非ASCII字符的数据时。以下是如何解决这些乱码问题的方法: 1. GET请求中的乱码问题: 当使用GET方法发送请求时,参数通常会附加到URL...
以前在新浪博客写过js调用AJAX时Get和post的乱码解决办法,但是使用js代码比较繁琐,我们在使用ajax进行数据交互时可以使用js的一个成熟框架—jQuery。 一个网站的设计,不管是注册登录还是分页查找,都需要提交参数...
在使用jQuery的ajax()函数进行数据传输时,中文乱码问题常常困扰着开发者。这个问题主要出现在数据发送到服务器时,由于编码格式不一致导致的字符乱码。以下是一些解决此问题的方法: 方法一:使用`encodeURI()`...