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

AJAX中文问题zz

阅读更多

AJAX中文问题分为两大类:
   1)发送路径中的参数有中文,在服务器段接收参数值是乱码
  
   例如:
   var url="a.jsp?name=小李";
   xmlHTTP.open ("post",url,true);
   解决办法:
   利用javascript的提供的escape()或encodeURI()方法
   例如:
   客户端:
   var url="a.jsp?name=小李";
   url=encodeURI(url); 
   /********************************************/
   也有人写成var url="a.jsp?name=escape("小李")";
   功能和encodeURI方法类似。
   /********************************************/
   xmlHTTP.setrequestheader("cache-control","no-cache"); 
   xmlHTTP.setrequestheader("Content-Type","application/x-www-form-urlencoded");
   xmlHTTP.setrequestheader("contentType","text/html;charset=uft-8")//指定发送数据的编码格式
   xmlHTTP.open ("post",url,true);
   服务器端:
   String name = request.getParameter("name");
          name = java.net.URLDecoder.decode("name", "UTF-8");
   2)返回来的responseText或responseXML的值中含有中文是乱码
   原因:AJAX在接收responseText或responseXML的值的时候是按照UTF-8的格式来解码的,如果服务器段发送的数据不是UTF-8的格式,那么接收responseText或responseXML的值有可能为乱码。
   解决办法:在服务器指定发送数据的格式:
   在jsp文件中:
   response.setContentType("text/text;charset=UTF-8");//返回的是txt文本文件
   或是
   response.setContentType("text/xml;charset=UTF-8");//返回的xml文件

   总结:1)ajax提交数据的格式默认为utf-8,利用javascript的提供的escape()或encodeURI()方法.在服务器端接收的时候要使用java.net.URLDecoder.decode("","UTF-8")方法进行解码.
        2)xtmlhttp 返回的数据默认的字符编码是utf-8,所以服务器要向客户端发送数据的时候,也要采用utf-8编码
          如果上述方法仍然解决不了乱码问题,那你尝试一下把jsp,htm,java文件用UTF-8编码格式保存.
        总之:前后台数据交互都采用utf-8编码就行了.

分享到:
评论

相关推荐

    Ajax中文乱码问题解决方案

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

    面试时AJax问题的讲解

    6. **开发AJAX应用面临的问题及解决方案**: - **浏览器兼容性**:使用兼容性良好的JavaScript库,如jQuery。 - **用户体验**:处理好异步请求的反馈,如进度条或加载动画,避免用户等待感。 - **可访问性**:...

    ajax中文参数乱码问题解决方法

    主要解决在ajax中中文参数传递过程中,服务器接收到中文乱码的问题

    Ajax 中文手册 api

    总结,Ajax中文手册是学习Ajax技术的重要参考资料,它涵盖了Ajax的基础概念、工作原理、优缺点以及实际应用,帮助开发者更好地理解和运用Ajax来提升网页的交互性和性能。通过深入学习并实践,开发者可以创建出更加...

    Ajax的定义Ajax的问题

    **Ajax的问题** 1. **手持设备支持**:部分移动设备对Ajax支持有限,可能影响应用的可用性。 2. **JavaScript兼容性**:不同浏览器的JavaScript实现可能存在差异,调试和兼容性是挑战。 3. **用户体验困扰**:用户...

    Ajax中文乱码问题解决方法

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

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

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

    ajax汉字验证码,ajax

    本话题将深入探讨如何使用Ajax实现汉字验证码功能。 汉字验证码的主要目的是防止恶意自动化的机器人或爬虫程序对网站进行非法操作,例如注册、登录或者提交表单。它通过显示随机生成的一串汉字,要求用户输入看到的...

    ajax跨域问题的解决办法

    ajax跨域问题的解决办法 ajax跨域问题是指在使用ajax技术时遇到的跨域限制问题,即ajax请求不能跨域访问其他域的服务器资源。这种限制是由于浏览器的同源策略所引起的,同源策略规定一个域下的脚本只能访问该域下的...

    ajax实战中文版

    - **跨域问题**:同源策略限制了Ajax的使用,需采用JSONP、CORS等解决。 - **错误处理**:确保有良好的错误处理机制,捕获并处理异常。 - **用户体验**:显示加载指示器,避免用户对页面状态的困惑。 - **SEO**:...

    SpringBoot+SpringSecurity处理Ajax登录请求问题(推荐)

    SpringBoot+SpringSecurity处理Ajax登录请求问题 SpringBoot+SpringSecurity处理Ajax登录请求问题是SpringBoot开发中的一個常见问题,本文将详细介绍如何使用SpringBoot+SpringSecurity处理Ajax登录请求问题。 ...

    ajax面试题ajax面试题

    关于Ajax的常见面试题 1,Ajax和javascript的区别? javascript是一种在浏览器端执行的脚本语言,Ajax是一种创建交互式网页应用的开发技术 ,它是利用了一系列相关的技术其中就包括javascript。 Javascript是由...

    ajax中文API

    **Ajax中文API** Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新。Ajax的核心是JavaScript对象...

    Head First Ajax 中文版

    深入浅出Ajax(中文版)和其他深入浅出系列书籍一样,使用许多有趣的视觉刺激来保持我们大脑思考的兴奋。在您读完书中第一章后,不但能够掌握一个基于Ajax的简单应用程序开发,而且还能够了解怎样让一个混乱的项目走上...

    AJAX AJAX AJAX AJAX AJAX AJAX AJAX AJAX AJAX

    AJAX AJAX AJAX AJAX AJAX AJAX AJAX AJAX AJAX

    ajax验证码 验证码ajax 生成中文验证码

    4. **编码问题**:在传输和存储中文字符时,需要确保正确处理字符编码,如UTF-8,防止乱码。 5. **无障碍性**:对于视力障碍的用户,可以提供音频验证码作为替代方案。 结合Ajax技术和中文验证码,我们可以创建一...

    Ajax中文帮助文档

    Ajax,全称Asynchronous JavaScript and XML(异步JavaScript与XML),是一种在...综上所述,Ajax中文帮助文档会详细介绍这些内容,并提供详细的示例代码和解决常见问题的策略,帮助开发者更好地理解和使用Ajax技术。

    ajax控件ajax控件ajax控件ajax控件

    ajax控件ajax控件ajax控件ajax控件ajax控件ajax控件ajax控件ajax控件ajax控件ajax控件ajax控件ajax控件

    解决ajax请求后台,有时收不到返回值的问题

    一直以为是我后台程序有问题,晚上回到家才想起来ajax的问题,把ajax的异步处理改为同步,就出来效果了,具体的原因请看下文详解。 jquery中ajax方法有个属性async用于控制同步和异步,默认是true,即ajax请求默认是...

    ajax特效ajax特效ajax特效

    ajax特效ajax特效ajax特效ajax特效ajax特效ajax特效ajax特效ajax特效ajax特效ajax特效ajax特效ajax特效ajax特效ajax特效ajax特效ajax特效ajax特效ajax特效ajax特效ajax特效ajax特效

Global site tag (gtag.js) - Google Analytics