`

Ajax中文参数传递处理

阅读更多
在项目中碰见的一个问题,
页面使用的纯JS,一个表单,点击提交后出发ajax的请求函数,
在传递参数的时候碰见一个问题,没有插入数据库,然后我在后台输出,
结构是一些我看不懂的文字了,呵呵, 不是乱码,
google一下,
解决办法如下~:
在JS处理url的时候:
var url = "recommend/updateRecommendCategory.do?recommendCategory.id="+rc_id+"&recommendCategory.name="+rc_name+"&recommendCategory.description="+rc_desc;
                url=encodeURI(url);
                url=encodeURI(url);

这里的encodeURI要两次啊, 我也不知道为什么要两次,但是网上的这么说了,我也没有深入的研究了,一次到底可不可以,我也没有看过!
然后java里面接收参数也要相应的编码一次:
name = java.net.URLDecoder.decode(recommendCategory.getName(),"UTF-8")

然后在Action里面输出! 呵呵
汉字出来了!
分享到:
评论
5 楼 nail2008 2010-04-11  
容器的 URIencoding 设置了没有?
4 楼 風一樣的男子 2010-04-11  
我遇到过两边都UTF-8
URL 也 encodeURI 了两次
可在 action 里接受到的还是乱码
3 楼 lucky16 2010-04-10  
yn5411 写道
我的两边都用的是utf8,ajax时没有你说的这种问题。

我的两边也是UTF-8,但是出现了这个问题了!呵呵
2 楼 xiaoyiz 2010-04-10  
或者用escape也可以
1 楼 yn5411 2010-04-10  
我的两边都用的是utf8,ajax时没有你说的这种问题。

相关推荐

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

    因此,对于需要作为参数传递的数据,推荐使用`encodeURIComponent()`。 **示例代码**: ```javascript var drugName = "中药名称"; // 使用encodeURIComponent进行编码 drugName = encodeURIComponent(drugName); `...

    JSF中文教程+JSF参数传递方式

    **JSF(JavaServer Faces)** 是一个Java平台上的用户界面框架,用于构建和呈现Web应用程序。...通过深入学习和实践JSF中文教程以及参数传递方式,开发者可以更好地利用其功能,构建出符合现代Web标准的应用程序。

    使用ajax可以传中文参数

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

    ajax中使用javascript的send方法post参数

    ### AJAX中使用JavaScript...此外,还介绍了如何在服务器端使用`Request.Form`和`Request.QueryString`来区分处理通过不同方式传递的参数。掌握了这些基本概念和技术细节,将有助于开发者更好地处理复杂的Web应用逻辑。

    ajax传递一个参数具体实现.docx

    在不同的JavaScript库(如jQuery、ExtJS等)中,Ajax调用的语法可能会有所不同,但基本的参数传递原理是相同的。例如,在ExtJS中,可以这样传递参数: ```javascript Ext.Ajax.request({ method: 'POST', url: '...

    JQuery.ajax传递中文参数的解决方法 推荐

    在使用JQuery的`$.ajax`函数进行异步数据交互时,可能会遇到中文参数乱码的问题。这主要是由于默认的`contentType`设置不...通过以上两步,可以避免在使用JQuery进行AJAX通信时出现中文乱码,实现中文参数的顺利传递。

    AJAX技术使用XMLHttpRequest对象传递参数的中文乱码问题

    ### AJAX技术使用XMLHttpRequest对象传递参数的中文乱码问题 #### 背景与问题概述 在使用AJAX技术进行前后端数据交互时,经常会出现中文字符编码的问题,尤其是在使用`XMLHttpRequest`对象发送请求的过程中。例如...

    IE浏览器与FF浏览器关于Ajax传递参数值为中文时的区别实例分析

    前面介绍了《Javascript基于AJAX回调函数传递参数》,这里主要来分析一下ajax传递中文参数过程中针对不同浏览器的乱码处理方法。 Ajax传递参数为中文时出现乱码,我遇到的情况是: 1.我的数据库连接 编码为 GB2312,...

    Ajax传递中文参数到后台乱码的有效解决方法

    然而,当使用Ajax传递包含中文字符的参数时,由于编码和解码的不统一,经常会出现乱码问题。为解决这一问题,本文将详细介绍一种有效的方法来确保中文参数能够正确无误地传递到后端。 首先,要了解的是,乱码问题的...

    jquery ajax传递中文参数乱码问题及解决方法说明

    在使用jQuery的Ajax功能进行数据交互时,可能会遇到中文参数乱码的问题。这通常是由于服务器与客户端之间...遵循以上步骤,可以有效地避免`jQuery Ajax`在传递中文参数时出现的乱码问题,保证数据的正常传输和解析。

    ajax中文API

    如果是POST请求,则需要将数据作为参数传递。 4. 监听状态变化:设置`onreadystatechange`事件处理器,当请求状态改变时,该函数会被调用。 5. 处理响应:检查`readyState`属性是否为4,表示请求已完成,再检查`...

    真正的JQuery.ajax传递中文参数的解决方法

    在JavaScript和Web开发中,尤其是使用jQuery库进行Ajax通信时,中文参数的正确传递是一个常见的问题。本篇文章主要探讨了如何解决jQuery.ajax在传递中文参数时出现的乱码问题。 首先,我们需要理解jQuery的默认设置...

    ajax到servlet乱码解决

    例如,我们使用 AJAX 通过 URL 传递中文参数 "中文测试" 给 Servlet,Servlet 在接收参数时却变成了乱码 "�������"。这使得我们的应用程序无法正确地处理中文参数。 解决方案 要解决这个问题,我们可以从两...

    ajax教程 中文手册

    **Ajax教程中文手册** Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使得网页实现异步更新,提高了用户体验。Ajax...

    ajax提交,后台中文乱码解决

    通过正确使用URL编码或选择合适的参数传递方式,可以有效地解决这一问题。在实际应用中,开发者应当根据具体情况选择最合适的方法,并确保前后端之间的编码设置一致,以提供良好的用户体验和数据完整性。此外,对于...

    ajax解决中文乱码(java/jsp)

    在Web开发中,尤其是在使用Java与JSP技术栈进行开发时,经常会遇到的一个问题是:如何处理AJAX请求中的中文字符乱码问题。本篇文章将详细介绍如何通过前端编码处理、后端参数接收以及响应头设置等手段来有效解决这一...

    Ajax中文手册+API文档=中文版

    本压缩包包含两份中文资源,一份是API手册,另一份是Ajax中文手册的快速上手指南,对于想要学习和深入理解Ajax的开发者来说,是相当实用的学习材料。 **API手册**,通常是一份详尽的技术参考文档,列出了Ajax相关...

Global site tag (gtag.js) - Google Analytics