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传中文参数出现乱码问题的详细方法和注意事项: 首先,确保整个项目的编码一致性是至关重要的。在项目配置中,包括HTML、JSP、CSS、Java、XML等文件,都应统一采用UTF-8编码格式...
解决这个问题通常涉及到编码设置的调整,下面将详细介绍两种方法来解决Struts中的中文乱码问题。 **方法一:配置Filter** 1. **添加过滤器**:首先,我们需要在Web应用的`web.xml`文件中添加一个`...
在上述案例中,解决JSP向Action传中文参数乱码的方法是使用encodeURI对中文参数进行两次编码。这种做法的目的是确保即使在JS中包含特殊字符,通过两次编码后也能够转换成URL可以接受的格式。 例如: ```javascript...
Highcharts是一个强大的JavaScript库,能够创建交互式的图表,但当涉及到中文字符时,尤其是在非UTF-8编码环境下,可能会出现中文乱码的问题。本文将详细讨论如何在ASP.NET环境中解决Highcharts导出图片时的中文乱码...
### 页面中文和后台服务器端接收中文乱码问题完全解决 #### 概述 在Web开发过程中,中文乱码问题是常见的技术难题之一。特别是在早期的Web应用程序中,由于编码标准不统一,不同系统间的编码方式差异等原因,导致...
### JSP中文乱码问题最优解决方法 在Web开发中,特别是使用Java Server Pages(JSP)进行网页设计时,中文乱码问题是一个常见的技术挑战。本文将详细探讨如何有效地解决JSP页面中的中文乱码问题,并提供具体的解决...
在实际应用中,我们常常会遇到Ajax与服务器交互时出现中文乱码的问题,尤其是在发送和接收中文数据时。这个问题主要涉及到字符编码的处理,解决起来需要对HTTP协议、字符编码原理以及Struts框架的工作机制有一定的...
【Java认证:Ajax中文乱码问题及解决方法】 在Java Web开发中,使用Ajax进行异步数据交互时,经常会遇到中文乱码的问题。这主要涉及到字符编码的处理,特别是当Ajax请求发送的数据包含中文字符时。以下是两种常见的...
2. **JavaScript与服务器端编码差异**:在页面中通过JavaScript传递参数给服务器时,如果JavaScript中对字符串的编码方式与服务器端期望的编码方式不符,也会造成乱码。 3. **输入字段编码问题**:HTML表单中的输入...
解决Ajax乱码问题的关键在于确保整个数据传输链路上的编码一致性。 1. **字符编码** - **UTF-8**:广泛使用的编码格式,支持多种语言,包括中文,且与CPU字节顺序无关,具有较高的容错能力。 - **GBK/GB2312**:...
`jspsmartupload.jar` 是一个专为Java Web开发设计的上传组件,它解决了在处理文件上传时可能出现的中文乱码问题。这个组件是许多Web应用程序中的重要工具,特别是那些需要用户上传包含中文字符的文件名或元数据的...
在IT领域,特别是Web开发中,字符编码的处理是一大挑战,尤其是在跨浏览器、跨平台的环境下,如在Ajax请求中遇到的FireFox与IE之间的乱码兼容问题。本文将深入探讨这一问题,并提供详细的解决方案。 ### Ajax与字符...
综上所述,解决`prototype.js`发送Ajax GET请求中文参数乱码问题的关键在于确保客户端、服务器和传输过程中的编码一致性。这包括设置请求头、服务器配置以及HTML页面的字符集声明。在实际开发中,理解并处理这些细节...
在JavaScript编程中,当涉及到中文字符的传递时,可能会遇到乱码的问题,尤其是在与服务器进行交互,如Ajax请求或者通过URL参数传递时。这通常是因为字符编码不一致导致的。以下是一些解决JS传值出现中文参数乱码的...
本文将详细介绍如何解决PHP+AJAX传送中文数据时出现的乱码问题。 首先,我们来看问题的核心。当使用AJAX发送POST请求时,如果直接将包含中文字符的变量(如`val`)作为请求参数,可能会因为编码问题导致乱码。例如...
总之,动态表单提供了一种有效解决URL中文乱码问题的策略,特别是在需要传递复杂或包含中文的参数时,这种方法显得尤为实用。在实际开发中,我们可以根据项目需求和具体情况选择最适合的解决方案。
本篇文章将详细介绍如何解决JSP中的中文乱码问题,并通过示例代码进行说明。 1. **设置请求编码**: 在处理HTTP请求时,JSP页面可以通过`request.setCharacterEncoding("UTF-8")`方法来指定请求的字符编码。这是...
在进行Web开发的过程中,经常会遇到页面间的跳转以及数据传递的情况。当涉及到中文等非英文...通过上述分析和解决方案,我们可以有效地解决页面间跳转传递中文参数时出现的乱码问题,提高Web应用的用户体验和稳定性。