jsp文件中使用struts2 <s:form>表单,设置<%@ page language="java" pageEncoding="GBK" contentType="text/html;charset=GBK"%>
向mysql数据库中插入数据时,中文总是乱码,开始以为是数据库的问题,因为mysql经常出现这样的问题,头都大了,后来重新配置数据库,编码都设为gbk,重新建库,结果还是乱码!气的想把电脑给砸了!
试着从数据库的控制台输入中文,居然能正确显示,总算有点希望了,说明数据库没问题了,那应该是程序有问题!
在action中接收表单值的setter方法处设置断点,用debug一查variable,结果这里是乱码!百思不得其解,jsp头都设置成gbk了,为什么提交的中文是乱码呢?查struts2的doc,找到form的属性,没有发现有设置编码的地方啊!去网上搜索,“struts 2 form 中文乱码”,原来是default.properties文件中设置了struts.i18n.encoding=UTF-8,于是在struts.xml中设置<constant name="struts.i18n.encoding" value="GBK"/>,再次调试,用debug一查,果然是中文了,呵呵!
自己配置字符过滤器也没作用!
总结:
问题:jsp中设置编码为gbk,用struts2的form表单提交中文出现乱码
原因:struts2默认提交的字符编码是utf-8,与gbk不一致!
解决办法:在struts.xml或是struts.properties文件中讲struts.i18n.encoding设置为gbk,一切就ok了!
例如在struts.xml中加入
<constant name="struts.i18n.encoding" value="gbk" />
分享到:
相关推荐
在struts2中解决页面中出现的乱码问题,写在web.xml中
总的来说,解决JSP Struts2 URL传参中文乱码问题的关键在于确保整个应用系统的字符编码链路一致,包括但不限于客户端请求、服务器接收、应用处理、数据库存储等多个环节。通过设置合理的编码参数和过滤器,可以有效...
在Struts2的各个版本和不同过滤器设置下,GET方式提交的中文乱码问题仍然存在。一种可行的解决方案是在Tomcat服务器的配置文件`server.xml`中,修改`<Connector>`标签,添加`URIEncoding="UTF-8"`属性。这将强制...
通过这些配置,大部分Struts中文乱码问题都能得到解决。但有时,问题可能源自于其他因素,比如静态资源(如CSS、JavaScript文件)的编码设置,或者是第三方库的编码处理不当。因此,排查问题时需全方位考虑,确保每...
下面将详细介绍如何解决Struts2中的中文乱码问题。 #### 一、理解中文乱码的原因 中文乱码主要出现在以下几个方面:页面乱码、Action乱码以及数据库乱码。具体来说: 1. **页面乱码**:指用户在浏览器中看到的...
通过以上步骤,一般可以解决Struts 2.5.2框架下的中文乱码问题。但请注意,每个项目可能有不同的配置和需求,因此在实际应用中,还需要根据具体情况进行调试和调整。 在`myStruts`这个压缩包中,可能包含了示例代码...
当Struts2应用在JSP页面中尝试加载并显示这些文本时,可能会遇到乱码问题,尤其是在处理中文等非英文字符时更为常见。 乱码问题的根源在于字符编码的不匹配。当资源文件的编码格式与JSP页面或服务器解析时所使用的...
通过以上两种方法,你可以有效地解决Struts2 Action中处理中文乱码的问题。选择哪种方法取决于你的具体需求和项目结构。一般来说,如果你的整个应用都使用同一种编码格式,那么在Struts2配置中设置全局编码可能更...
在Struts2中,可以通过`setFileName()`方法来设置下载文件的名称。具体实现如下: ```java public void setFileName(String fileName) { // 如果文件名中含有中文,则需要进行编码转换 String newFileName = new ...
本文将详细介绍如何彻底解决Struts2中的乱码问题,并提供实际可行的解决方案。 #### 二、乱码产生的原因 在Struts2框架中,中文乱码主要由以下几个方面的原因造成: 1. **请求编码问题**:客户端发送请求时未指定...
这里我们将详细探讨如何解决 Struts 中的中文乱码问题。 一、在 Action 类中的解决方法: 当在 Action 类中遇到中文乱码问题时,可以使用以下代码进行转换。创建一个静态工具类,如 `Chinese`,并定义一个 `...
本文将深入探讨如何在Struts2.0中解决中文乱码问题,确保应用程序能够正确地处理和显示中文字符。 ### Struts2.0中文乱码问题分析 #### 1. 表单提交中文乱码 在Web应用中,表单是用户与服务器交互的主要方式之一...
Struts2是一个非常流行的Java Web框架,用于构建和维护可扩展、模块化且易于管理的企业...通过这个DEMO,开发者可以更好地理解和解决Struts2中的中文乱码问题,从而确保应用能够正确处理中文字符,提供良好的用户体验。
本文将深入探讨如何解决Struts框架下的中文乱码问题。 首先,我们来看一个具体的实例。在登录验证的例子中,原本只要用户名(username)和密码(userpass)都是"123"就会返回成功页面。现在,我们将其升级,要求...
通过上述两种方法,我们可以有效地解决 Struts 1.2 中的中文乱码问题。需要注意的是,在实际应用中还需要根据具体情况进行调整和完善。例如,如果项目中同时使用了多种字符编码,则需要更细致地控制每个环节的编码...
解决Struts2下载中文出现乱码情况,已通过测试,
本篇文章将详细介绍Struts2中出现中文乱码的原因及解决方案,帮助开发者更好地理解和解决这一问题。 #### 二、Struts2中文乱码问题概述 在Struts2应用中,当处理包含中文字符的数据时,可能会遇到乱码的问题。这种...
本文将深入探讨一个关于Struts2在Internet Explorer(IE)浏览器中出现中文乱码的奇怪问题及其解决方案。 首先,中文乱码问题通常涉及到几个关键因素:数据库编码、开发文件编码和网页的Content-Type编码。在确保这...
本文将深入探讨Struts框架中中文乱码的问题,并提供一系列有效的解决方案。 ### Struts框架简介 Struts是一个开源的MVC(Model-View-Controller)框架,主要用于简化Java Web应用程序的开发。它基于Servlet和JSP...
改正struts2日期标签乱码,个别月份显示问号!