今天遇到一个bug,使用Ajax的GET方式发送数据出现中文乱码的打印。
网上找了好多,大家总结的都有一个共同点就是;设置中文utf-8的格式问题.
在总结我的把..
前面还有window.XMLHttpRequest活的xmlhttpRequest对象
GET发送数据到Action中:
var url = "asearch.do?method=AritcleList&key=" +Field.value;
http_request.open("GET", url, true);
http_request.onreadystatechange = callTool;
http_request.send(null);
发送数据再到Action中:
response.setContentType("text/xml;charset=utf-8");
response.setHeader("Cache-Control", "no-cache");
PrintWriter out=response.getWriter();
out.write("<?xml version='1.0' encoding='utf-8'?>");
out.write("<myKeys>");
for (Aritcle al : lst) {
String sbr=al.getTitle();
sbr=sbr+"发天空";
System.out.println("结果:"+sbr);
out.write("<mykey>" +sbr + "</mykey>");
}
out.write("</myKeys>");
out.flush();
这里的红色最重要了,它决定你输出到页面的格式是:utf-8还是其他格式
有人说页面格式什么要设置gbk要统一。我发现我的这个并不是页面的gbk问题
而是我在js打印出值的过程中就出现乱码了.
所以最好的解决就是:
1、response.setContentType("text/xml;charset=utf-8");
2、创建上面之后:
PrintWriter out=response.getWriter();
3、在页面看看吧应该就可以了..
<mykey></myykey>是自己定义的一个TagName,你也可以自己定义其他的。
这样就需要在js该标签命了.
分享到:
相关推荐
然而,在处理中文字符时,Ajax请求可能会遇到乱码问题,这主要是由于编码格式不一致或者处理不当导致的。本文将深入探讨Ajax中文乱码问题的成因,并提供一系列解决方案。 **一、问题原因** 1. **编码格式不一致**...
在使用Ajax进行数据传输时,中文乱码问题通常出现在以下两个环节: 1. **发送表单数据时中文乱码**:当通过Ajax发送含有中文字符的表单数据时,如果没有正确的编码,接收端解析时就会出现乱码。 2. **接收服务器...
在JSP中,当使用Ajax进行GET请求时,可能会遇到中文乱码的问题。这通常是由于URL编码不匹配或处理不当导致的。以下是一些解决这个问题的关键知识点和步骤: 1. **URL编码问题**: URL编码是一种标准,用于将特殊...
在实际应用中,我们常常会遇到Ajax与服务器交互时出现中文乱码的问题,尤其是在发送和接收中文数据时。这个问题主要涉及到字符编码的处理,解决起来需要对HTTP协议、字符编码原理以及Struts框架的工作机制有一定的...
然而,在处理中文字符时,Ajax可能会遇到乱码问题,这通常与字符编码设置不正确有关。本文将深入探讨Ajax中文乱码问题的原因及其解决方案。 首先,我们需要理解Ajax乱码的根源。当JavaScript发送HTTP请求时,如果...
在Java Web开发中,使用Ajax进行异步数据交互时,经常会遇到中文乱码的问题。这主要涉及到字符编码的处理,特别是当Ajax请求发送的数据包含中文字符时。以下是两种常见的解决方法: **方法一:使用`encodeURI`进行...
在IT领域,尤其是在Web开发中,处理中文字符时经常遇到的一个问题是中文乱码。这个问题尤其在使用Ajax进行异步数据提交时更为突出。Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,...
在使用AJAX向服务器发送请求时,如果请求参数中包含中文字符,可能会因为编码方式不一致导致接收方解析出错,从而出现乱码现象。这主要是由于客户端(如浏览器)和服务器端默认采用的字符集可能不同所导致的。 ####...
然而,在处理中文字符时,经常会遇到一个令人头疼的问题——中文乱码。 #### 一、问题分析 当通过AJAX向服务器发送含有中文的数据时,如果编码方式设置不当,就可能导致服务器端接收到的数据变成乱码。这主要是...
在使用AJAX技术进行前后端数据交互时,经常会出现中文字符编码的问题,尤其是在使用`XMLHttpRequest`对象发送请求的过程中。例如,在Internet Explorer(IE)浏览器与Mozilla Firefox浏览器之间存在不同的行为表现,...
在使用MyEclipse开发工具进行Web应用开发时,尤其是采用ExtJS框架结合Ajax技术进行前后端数据交互的过程中,可能会遇到一个常见的问题:即通过Ajax发送带有中文字符的数据时,后端接收到的数据出现乱码现象。...
结合上述方法,我们可以通过以下步骤来解决AJAX传输过程中出现的中文乱码问题: 1. **前端编码处理**:使用`encodeURI`对中文字符进行编码。 2. **后端参数接收**:通过`request.getParameter()`获取请求参数。 3. *...
在进行Web开发时,我们经常会遇到Ajax GET请求发送中文参数时出现乱码的问题。这个问题主要源于HTTP协议在处理非ASCII字符时的编码不一致。在本文中,我们将深入探讨这个问题,以及如何通过不同的方法来解决它。 ...
在IT领域,特别是Web开发中,字符编码的处理是一大挑战,尤其是在跨浏览器、跨平台的环境下,如在Ajax请求中遇到的FireFox与IE之间的乱码兼容问题。本文将深入探讨这一问题,并提供详细的解决方案。 ### Ajax与字符...
在 Web 开发中,使用 AJAX 通过 URL 传参数给 Servlet 时,经常会遇到乱码问题,即使使用了统一的字符编码也没用。下面我们来探讨这个问题的解决方案。 问题描述 当我们使用 AJAX 通过 URL 传参数给 Servlet 时,...
在开发过程中,尤其是在使用C#与ASP.NET进行Web开发时,经常会遇到客户端通过Ajax向服务器端发送Post请求后,服务器端接收到的数据出现乱码的问题。这种情况不仅影响用户体验,也可能会导致程序逻辑出现问题。本文将...
然而,在处理中文字符时,可能会遇到乱码问题,这主要体现在请求参数、响应内容或者静态资源显示上。解决这个问题通常涉及到编码设置的调整,下面将详细介绍两种方法来解决Struts中的中文乱码问题。 **方法一:配置...
- 使用`encodeURIComponent`函数对中文参数进行编码,防止传输过程中出现乱码。 3. **服务器端处理**: - ASP服务器端接收到请求后,需要确保读取和写入数据库时使用正确的编码。比如在读取数据库时,如果数据库...
在使用Servlet和Tomcat进行Web开发时,经常会遇到中文乱码的问题。这主要是因为客户端(如浏览器)与服务器之间使用的字符编码不一致导致的。 #### 二、乱码原因分析 1. **字符编码不匹配**: - **客户端与服务器...