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

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中文手册 API

    很不错的Ajax开发草考文档,方便快捷1. AJAX介绍AJAX是一种运用JavaScript和可扩展标记语言(XML),在网络浏览器和服务器之间传送或接受数据的技术。2. AJAX实例AJAX可以用来创建更多交互式的网络应用程序。3. AJAX源...

    面试时AJax问题的讲解

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

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

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

    Ajax 中文手册 api

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

    Ajax中文乱码问题解决方法

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

    Ajax中文帮助文档

    Ajax,全称Asynchronous JavaScript and XML(异步JavaScript与XML),是一种在...综上所述,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中文API

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

    Head First Ajax 中文版

    6. **Ajax安全与性能**:书中会涉及使用Ajax时的安全问题,如跨域请求、XSS(跨站脚本攻击)和CSRF(跨站请求伪造)等。此外,也会探讨优化Ajax性能的方法,如缓存策略、减少HTTP请求等。 7. **实战项目**:通过...

    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的问题,把ajax的异步处理改为同步,就出来效果了,具体的原因请看下文详解。 jquery中ajax方法有个属性async用于控制同步和异步,默认是true,即ajax请求默认是...

    ajax提交中文到servlet

    本文将深入探讨“ajax提交中文到servlet”的相关知识点,以解决在异步传输过程中处理中文字符的问题。 一、Ajax基础 Ajax的核心是通过JavaScript创建XMLHttpRequest对象,它允许浏览器在不重新加载整个网页的情况下...

    Ajax中文手册(快速上手).rar

    1. AJAX介绍 AJAX是一种运用JavaScript和可扩展标记语言(XML),在网络浏览器和服务器之间传送或接受数据的技术。 2. AJAX实例 AJAX可以用来创建更多交互式的网络应用程序。 3. AJAX源代码 简要分析上一章节...

    使用ajax可以传中文参数

    #### Ajax中文参数问题概述 在使用Ajax进行数据传输时,如果请求中包含了中文字符,由于编码方式的不同,这些中文字符在服务器端解析时可能会出现乱码现象。这主要是因为客户端(浏览器)与服务器端之间对于字符集...

Global site tag (gtag.js) - Google Analytics