`
darrendu
  • 浏览: 196977 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

AJAX中文乱码解决方案

    博客分类:
  • AJAX
阅读更多
[size=medium][/size][color=green][/color]
关于Ajax中文乱码让初学者是在头疼,笔者现做以下总结:
1.发送的数据中含有中文,在服务端接受时出现乱码,
  你要要将含有中文的数据进行两次encodeURI编码,在服务器端用java.net.URLDecodeer.decode(String s,"UTF-8");如:
url="test.jsp?name="+encodeURI(encodeURI(name));
服务端:String name = request.getParameter("name");
      name = java.net.URLDecoder.decode(name,"UTF-8");

另一种解决办法:js中用ecodeURI对中文字符进行编码,服务器端用new String(uname.getBytes("iso8859-1"),"utf-8");注意:在request.getParameter()前不要设置编码 ie中可以,firefox不行
2.服务器返回的数据含有中文,js中接受时出现乱码
设值response发送数据编码,response.setContentType("text/xml;charset=UTF-8");

这样就能搞定了,只要记住XMLHttpRequest对象发送接受数据都是按照UTF-8进行发送接受的。

以前用全部用js写ajax,最经学了jquery,用ajax,简化太多了,一句话轻松搞定。jquery处理乱码好像和ajax引擎处理有点不一样,
js端var name = encodeURI(inputVal);进行一次encodeURI编码,服务器端一次java.net.URLDecoder.decode解码,employeename = java.net.URLDecoder.decode(employeename,"UTF-8");,这样就搞定了。好像jquery对乱码解决做了点封装,不明白。
分享到:
评论
2 楼 songfantasy 2009-11-11  
服务器端这样页不行

new String(request.getParameter(queryCode).trim().getBytes("ISO-8859-1"), "GBK");
1 楼 songfantasy 2009-11-11  
在js中用ecodeURI对中文编码。服务器端用 java.net.URLDecoder.decode(request.getParameter(queryCode),"UTF-8") 怎么也乱码啊?

相关推荐

    Ajax中文乱码问题解决方案

    本文将深入探讨Ajax中文乱码问题的成因,并提供一系列解决方案。 **一、问题原因** 1. **编码格式不一致**:服务器与客户端(浏览器)之间使用的字符编码格式不同,例如服务器使用GBK编码,而浏览器使用UTF-8编码...

    GBK编码下jQuery_Ajax中文乱码解决方案

    ### GBK编码下jQuery_Ajax中文乱码解决方案 #### 背景介绍 在Web开发过程中,使用Ajax技术与服务器端交互数据时经常会遇到字符集编码的问题,尤其是在使用GBK编码的环境中,通过jQuery发起的Ajax请求往往会导致...

    jquery的ajax编码乱码解决方案

    简单整理的乱码处理方案,jquery的ajax解决UTF-8以及GBK的问题

    ajax乱码解决方案

    **Ajax 乱码解决方案** Ajax 乱码问题在开发Web应用程序时经常遇到,尤其是在涉及到不同编码格式时。本文将深入探讨Ajax与字符编码相关的技术细节,并提供几种有效的解决策略。 首先,JavaScript处理字符的方式是...

    Ajax乱码解决方案(docx)

    3. **JSP和Struts的乱码解决方案** - 使用过滤器(如`SetCharacterEncodingFilter`)设定请求和响应的编码为UTF-8,确保数据在传输过程中不会出现乱码。 - 对于JSP页面,可以在页面顶部添加`;charset=UTF-8" %>`来...

    jquery+asp ajax 中文乱码问题解决文档

    ### jQuery + ASP AJAX 中文乱码问题解决方案 在开发基于jQuery和ASP的Web应用程序时,中文乱码问题可能成为困扰开发者的一大难题。特别是在使用Ajax进行前后端数据交互时,中文字符可能会出现乱码现象,影响用户...

    ajax中文乱码如何解决

    针对Ajax中文乱码问题,这里提出一个解决方案,这个方案在作者的开发环境中(XP, Eclipse, GB18030编码)已经成功解决了问题: 1. **设置请求头**: 在发送POST请求前,需要设置Content-Type头,告诉服务器数据的...

    Ajax 中文乱码问题

    本文将详细探讨如何解决Ajax请求过程中的中文乱码问题,并提供具体的解决方案。 #### 二、问题分析 在使用Ajax进行数据传输时,中文乱码问题通常出现在以下两个环节: 1. **发送表单数据时中文乱码**:当通过Ajax...

    AJAX中文乱码解决

    在开发Web应用时,AJAX(Asynchronous JavaScript and XML)技术常常被用来实现页面的无刷新更新,提高用户体验。...请根据实际情况调整代码,因为不同的服务器环境和数据库配置可能需要不同的解决方案。

    Ajax乱码解决方案

    ### Ajax乱码解决方案 在进行Ajax开发的过程中,经常会遇到数据编码问题导致的乱码现象。这类问题虽然看似简单,但若处理不当,则可能耗费大量时间进行调试与解决。本文将结合一个具体的案例来探讨如何有效地解决...

    Ajax中文乱码问题解决方法

    本文将深入探讨Ajax中文乱码问题的原因及其解决方案。 首先,我们需要理解Ajax乱码的根源。当JavaScript发送HTTP请求时,如果服务器和客户端之间关于字符编码的约定不一致,就会导致乱码。常见的原因包括: 1. **...

    struts,ajax乱码解决方案

    【Struts和Ajax乱码解决方案】 在Web开发中,乱码问题始终是一个常见的困扰,特别是对于使用Struts和Ajax技术的开发者来说。乱码问题主要出现在数据的输入、传输和展示过程中,涉及到编码格式的选择和一致性。以下...

    c# ajax post数据乱码解决

    ### 二、解决方案:修改Web.config文件 在C#和ASP.NET项目中,可以通过修改项目的配置文件——`Web.config`来统一客户端和服务器端的字符编码,从而避免乱码问题的发生。 #### 步骤1:定位到Web.config文件 打开...

    Ajax传参是乱码解决方案

    ### Ajax传参是乱码解决方案 在Web开发过程中,数据编码问题经常会导致各种各样的乱码现象出现。尤其是在使用Ajax进行前后端交互时,如果字符编码处理不当,很容易导致前端发送给后端的数据出现乱码。本文将详细...

    ajax到servlet乱码解决

    AJAX 到 Servlet 乱码解决方案 在 Web 开发中,使用 AJAX 通过 URL 传参数给 Servlet 时,经常会遇到乱码问题,即使使用了统一的字符编码也没用。下面我们来探讨这个问题的解决方案。 问题描述 当我们使用 AJAX ...

    AJAX中文乱码

    ### AJAX中文乱码解决方案 在Web开发中,尤其是使用AJAX技术进行前后端交互时,中文乱码问题是一个常见的挑战。AJAX(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的...

    java认证_Ajax中文乱码问题及解决方法.doc

    【Java认证:Ajax中文乱码问题及解决方法】 在Java Web开发中,使用Ajax进行异步数据交互时,经常会遇到中文乱码的问题。这主要涉及到字符编码的处理,特别是当Ajax请求发送的数据包含中文字符时。以下是两种常见的...

    json 中文乱码解决方案

    ### json 中文乱码解决方案 在处理JSON数据时,经常会出现中文乱码的问题,尤其是在不同编码格式间进行转换时更为常见。本文将详细介绍如何解决JSON中的中文乱码问题,并提供几种简单实用的方法来帮助开发者避免这...

    ajax传递中文参数乱码解决办法

    ### AJAX传递中文参数乱码解决办法 在Web开发过程中,数据传输是不可或缺的一部分,而AJAX作为一种无需重新加载整个页面的情况下就能与服务器交换数据的技术,被广泛应用于动态数据交互场景中。然而,在处理中文等...

Global site tag (gtag.js) - Google Analytics