`
aaron0927
  • 浏览: 28461 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JavaScript传中文值给Action出现乱码问题解决

阅读更多
1、在通过js传值给Action前,运用encodeURIComponent() 函数先对要传的值进行编码。

2、然后在Action里获取编码并把编码转化成中文编码格式。

3、具体运用如下:在JavaScript里编码:

var value= encodeURIComponent(strValue);//对strValue进行编码

var url = "login!test.action?value="+value;//将value值附带在URL并传给loginAction中的test方法处理

sendRequest(url, test_callback);//发送处理请求 .... 在Action里获取编码并把转化成中文:

ActionContext ctx = ActionContext.getContext();

HttpServletRequest request = (HttpServletRequest) ctx.get(ServletActionContext.HTTP_REQUEST);//定义request对象

String value = new String(request.getParameter("value").getBytes("ISO-8859-1"),"UTF-8");//获取编码并把转化成中文

4、关于JavaScript encodeURIComponent() 函数定义和用法 encodeURIComponent() 函数可把字符串作为 URI 组件进行编码。语法 encodeURIComponent(URIstring) 参数URIstring:必需。一个字符串,含有URI组件或其他要编码的文本。返回值 URIstring的副本,其中的某些字符将被十六进制的转义序列进行替换。说明该方法不会对ASCII字母和数字进行编码,也不会对这些ASCII标点符号进行编码: - _ . ! ~ * ' ( ) 。其他字符(比如 :;/?:@&=+$,# 这些用于分隔URI组件的标点符号),都是由一个或多个十六进制的转义序列替换的。如使用encodeURIComponent()对URI进行编码:document.write(encodeURIComponent("http://hi.baidu.com/ouwennuan")) 输出结果为:http%3A%2F%2Fhi.baidu.com%2Fouwennuan 提示和注释提示:请注意encodeURIComponent()函数与encodeURI()函数的区别之处,前者假定它的参数是URI 的一部分(比如协议、主机名、路径或查询字符串)。因此encodeURIComponent()函数将转义用于分隔URI各个部分的标点符号。
分享到:
评论

相关推荐

    从js向Action传中文参数出现乱码问题的解决方法.docx

    以下是一些关于如何解决从JS向Action传中文参数出现乱码问题的详细方法和注意事项: 首先,确保整个项目的编码一致性是至关重要的。在项目配置中,包括HTML、JSP、CSS、Java、XML等文件,都应统一采用UTF-8编码格式...

    struts中文乱码问题解决详细步骤

    解决这个问题通常涉及到编码设置的调整,下面将详细介绍两种方法来解决Struts中的中文乱码问题。 **方法一:配置Filter** 1. **添加过滤器**:首先,我们需要在Web应用的`web.xml`文件中添加一个`...

    从js向Action传中文参数出现乱码问题的解决方法

    在上述案例中,解决JSP向Action传中文参数乱码的方法是使用encodeURI对中文参数进行两次编码。这种做法的目的是确保即使在JS中包含特殊字符,通过两次编码后也能够转换成URL可以接受的格式。 例如: ```javascript...

    Highcharts导出图片ASP.NET解决中文乱码问题

    Highcharts是一个强大的JavaScript库,能够创建交互式的图表,但当涉及到中文字符时,尤其是在非UTF-8编码环境下,可能会出现中文乱码的问题。本文将详细讨论如何在ASP.NET环境中解决Highcharts导出图片时的中文乱码...

    页面中文和后台服务器端接收中文乱码问题完全解决

    ### 页面中文和后台服务器端接收中文乱码问题完全解决 #### 概述 在Web开发过程中,中文乱码问题是常见的技术难题之一。特别是在早期的Web应用程序中,由于编码标准不统一,不同系统间的编码方式差异等原因,导致...

    JSP中文乱码问题最优解决方法

    ### JSP中文乱码问题最优解决方法 在Web开发中,特别是使用Java Server Pages(JSP)进行网页设计时,中文乱码问题是一个常见的技术挑战。本文将详细探讨如何有效地解决JSP页面中的中文乱码问题,并提供具体的解决...

    Struts框架下Ajax发送中文乱码问题的解决

    在实际应用中,我们常常会遇到Ajax与服务器交互时出现中文乱码的问题,尤其是在发送和接收中文数据时。这个问题主要涉及到字符编码的处理,解决起来需要对HTTP协议、字符编码原理以及Struts框架的工作机制有一定的...

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

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

    WebOffice表单中参数乱码解决办法

    2. **JavaScript与服务器端编码差异**:在页面中通过JavaScript传递参数给服务器时,如果JavaScript中对字符串的编码方式与服务器端期望的编码方式不符,也会造成乱码。 3. **输入字段编码问题**:HTML表单中的输入...

    Ajax乱码解决方案(docx)

    解决Ajax乱码问题的关键在于确保整个数据传输链路上的编码一致性。 1. **字符编码** - **UTF-8**:广泛使用的编码格式,支持多种语言,包括中文,且与CPU字节顺序无关,具有较高的容错能力。 - **GBK/GB2312**:...

    jspsmartupload.jar 可以处理下载时中文乱码问题

    `jspsmartupload.jar` 是一个专为Java Web开发设计的上传组件,它解决了在处理文件上传时可能出现的中文乱码问题。这个组件是许多Web应用程序中的重要工具,特别是那些需要用户上传包含中文字符的文件名或元数据的...

    Ajax FireFox IE 乱码兼容问题

    在IT领域,特别是Web开发中,字符编码的处理是一大挑战,尤其是在跨浏览器、跨平台的环境下,如在Ajax请求中遇到的FireFox与IE之间的乱码兼容问题。本文将深入探讨这一问题,并提供详细的解决方案。 ### Ajax与字符...

    使用prototype.js发送ajax get请求中文参数乱码解决

    综上所述,解决`prototype.js`发送Ajax GET请求中文参数乱码问题的关键在于确保客户端、服务器和传输过程中的编码一致性。这包括设置请求头、服务器配置以及HTML页面的字符集声明。在实际开发中,理解并处理这些细节...

    JS传值出现中文参数乱码的解决方法

    在JavaScript编程中,当涉及到中文字符的传递时,可能会遇到乱码的问题,尤其是在与服务器进行交互,如Ajax请求或者通过URL参数传递时。这通常是因为字符编码不一致导致的。以下是一些解决JS传值出现中文参数乱码的...

    php+AJAX传送中文会导致乱码的问题的解决方法

    本文将详细介绍如何解决PHP+AJAX传送中文数据时出现的乱码问题。 首先,我们来看问题的核心。当使用AJAX发送POST请求时,如果直接将包含中文字符的变量(如`val`)作为请求参数,可能会因为编码问题导致乱码。例如...

    JS解决url传值出现中文乱码的另类办法

    总之,动态表单提供了一种有效解决URL中文乱码问题的策略,特别是在需要传递复杂或包含中文的参数时,这种方法显得尤为实用。在实际开发中,我们可以根据项目需求和具体情况选择最适合的解决方案。

    jsp传值中文乱码问题解决方法示例介绍

    本篇文章将详细介绍如何解决JSP中的中文乱码问题,并通过示例代码进行说明。 1. **设置请求编码**: 在处理HTTP请求时,JSP页面可以通过`request.setCharacterEncoding("UTF-8")`方法来指定请求的字符编码。这是...

    页面间跳转乱码

    在进行Web开发的过程中,经常会遇到页面间的跳转以及数据传递的情况。当涉及到中文等非英文...通过上述分析和解决方案,我们可以有效地解决页面间跳转传递中文参数时出现的乱码问题,提高Web应用的用户体验和稳定性。

Global site tag (gtag.js) - Google Analytics