永发信息网

使用Struts框架ActionForm封装数据乱码解决

答案:3  悬赏:60  手机版
解决时间 2021-04-15 08:33
  • 提问者网友:人傍凄凉立暮秋
  • 2021-04-14 08:22

最近做发现ActionForm封装了表单数据

在插入数据库中显示乱码,

原以为是页面的编码转换造成

调试了下发现ActionForm在一开始就是

乱码。

哪位遇到这种情况,或是有什么方法解决!

望指教一二

最佳答案
  • 五星知识达人网友:玩家
  • 2021-04-14 08:36

Struts 默认是UTF-8编码,如果想用GBK编码,必须在表单封装到ActionForm之前进行编码。



第一种方案:写一个 过滤器



第二种方案:重写ActionServlet中process方法

全部回答
  • 1楼网友:动情书生
  • 2021-04-14 10:07

首先,你要在提交数据的页面,设置为utf-8,然后你把数据库也设置为utf-8的编码,就可以了。

  • 2楼网友:雪起风沙痕
  • 2021-04-14 09:43
1、JSP页面的pageEncoding="utf-8", 2、注意页面上表单的提交方式method="post" 3、设置项目中Struts的编码控制,不会的话就报百度下吧。。。 我这有篇文章,你认真看下,应该Struts的乱码就能解决了,因为已经是很详细的总结了。。。 http://www.javaeye.com/topic/179279
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯