描述:本人在做项目中遇到这样的问题:struts2 用javascript提交,并且如果需要在url地址后面带中文参数,如果不对中文参数进行特殊处理,在action端会得到乱码;
具体解决办法如下(欢迎拍砖!):
js提交::
var params=$("#Form").serialize();
var cn="中文";
var url=actionURL+"?r_m="+Math.random()+"&"+params+"&cn="+encodeURI(encodeURI(cn));
action端代码::
public String executeAction(){
.
.
String mycn=URLDecoder.decode(cn, "utf-8");
//此处的utf-8 是和struts2 中的struts.i18n.encoding 配置一致
.
.
}
分享到:
相关推荐
开发者需要对这些环节的编码解码规则有清晰的理解,以确保数据在整个生命周期中的一致性,从而避免乱码和数据丢失的问题。通过合理配置和使用相关API,可以有效地解决这些问题,保证应用的正常运行和用户体验。
默认情况下,Struts并不会自动处理请求的编码问题,因此需要我们在Struts配置文件(struts-config.xml或struts.xml)中进行设置。可以添加一个全局的Filter,如`CharacterEncodingFilter`,并配置其`encoding`属性为...
3. URL编码:在发送参数前,使用JavaScript的`encodeURIComponent()`函数对中文参数进行URL编码,然后在服务器端解码。 ```javascript var encodedParam = encodeURIComponent('中文参数'); $.ajax({ url: 'your-...
在Web开发过程中,特别是在使用Struts框架进行开发时,经常会遇到字符编码的问题,尤其是中文字符的乱码问题。本文将详细介绍Struts中常见的乱码现象,并提供具体的解决方案。 #### 二、乱码现象分析 在Web应用中...
本文将详细探讨如何在Struts2框架中通过JSON传值解决乱码问题的方法,涉及JavaScript编码和Java解码的相关操作技巧。 首先,我们来了解乱码产生的原因。在Web开发中,如果前端和后端没有对字符编码做统一的处理,就...
中文乱码问题主要出现在文件名的编码和解码过程中。为了解决这个问题,需要确保所有地方的字符编码一致,例如服务器端的字符集设置、数据库的字符集、HTTP请求和响应的字符集等。在Struts中,可以在Action配置中设置...
- Flash可以使用`ExternalInterface`与JavaScript进行通信,然后JavaScript再调用Struts2的Action方法。用户点击停止录音按钮时,Flash会将音频数据通过JavaScript传递到Action。 - 数据通常以Base64编码的形式...
这段配置强制STRUTS2使用UTF-8编码来处理请求参数,确保非ASCII字符的正确解码。 此外,如果你的项目使用了JSP页面,还需要确保JSP页面的编码设置正确。在JSP文件的顶部添加以下指令: ```jsp ;charset=UTF-8" ...
解决方法是在Tomcat的`server.xml`配置文件中设置`URIEncoding="UTF-8"`,确保URL中的参数也能以正确的编码进行解码。 #### 六、Ajax与JavaScript的编码问题 使用Ajax和JavaScript时,需要注意其默认编码为ISO8859...
总结来说,Struts2中以Base64方式上传图片至数据库涉及到前端文件选择、后台文件处理、Base64编码以及数据库操作。这个过程简化了图片的存储和传输,但需要注意的是,Base64编码会使文件大小增加约33%,因此对于大量...
在服务器端,即Struts框架的Action中,接收到的请求参数需要进行正确的解码。由于HTTP协议默认使用的是ISO-8859-1编码,所以服务器端接收到的参数实际上是被ISO-8859-1编码过的。因此,必须先将其转回ISO-8859-1编码...
在压缩包`HichartsServerExport`中,很可能包含了实现这一功能的示例代码,包括Struts2 Action的Java类、前端JavaScript代码以及可能的配置文件。通过研究这些代码,你可以了解到具体如何实现上述步骤,并根据自己的...
其次,Ajax发送中文参数时可能出现乱码,可以使用JavaScript的`encodeURI()`函数进行编码,服务器端再通过Java的`URLDecoder.decode()`进行解码,确保数据在传输过程中的正确性: ```javascript var result = "张凯...
Struts2是一个流行的MVC(Model-View-Controller)框架,用于构建基于Java Servlets的Web应用程序。在Struts2.1.8版本中,开发者引入了对JSON的支持,使得应用能够更高效地处理AJAX请求和响应,提高用户体验。 JSON...
Ajax乱码问题主要涉及到字符编码的处理,包括服务器端、客户端以及文件的编码设置。解决Ajax乱码问题的关键在于确保整个数据传输链路上的编码一致性。 1. **字符编码** - **UTF-8**:广泛使用的编码格式,支持多种...
pio + itext 生成报表 几大框架问题 Struts2常用标签总结等 Word文件">包括165个javaEE学习的Word文件 jstl标准函数 mysql命令详解 javascript 常用JavaScript代码 java位运算大全 java struts2 0经典知识点 ORACLE ...
包括面向对象特性、集合操作效率、字符串比较、Hibernate映射、编码解码、Spring的IoC、方法参数、抽象类和接口、异常处理、final修饰符、finally块、JSP隐含对象、Servlet参数获取、Filter、Struts2参数获取、HTML...
首先,我们来看"jsp,struts,javascript,ajax乱码解决方案(转载)_安装过滤器.txt",这可能是指在Struts框架中使用JavaScript和Ajax进行交互时遇到的乱码问题。在Struts框架中,可以通过设置Filter来统一处理请求和...