三大框架(SSH)关于URL转发乱码问题(最简单暴力的一种解决办法)

        这两天在整合三大框架时遇上Struts2的URL转发乱码问题,搞了很久也上网查了很多资料,写了过滤器,改过配置,全部都没用。只能用最简单暴力的一种,手动转换乱码。因为编辑器一开始默认的编码是ISO-8859-1,所以要将ISO-8859-1转换成utf-8。

            一般乱码问题,先检验数据库的编码是否对应,一般安装数据库的时候设定了默认编码,如果没有设定为utf-8,添加中文时可能会出现乱码---只能修改配置或重装数据库(这不是本博文的重点)。检验数据库后,再检验页面编码是否一致,若还不能解决乱码问题,就试着在Action层添加中文测试,如果没有问题,那就是Strust2转发的时候变成了乱码。解决办法很暴力很简单。

例:

在Action层:

public String execute() throws UnsupportedEncodingException
{
Title u=new Title();
u.setName(new String(name.getBytes("ISO-8859-1"),"utf-8"));
u.setType(new String(type.getBytes("ISO-8859-1"),"utf-8"));
u.setCondi(new String(condi.getBytes("ISO-8859-1"),"utf-8"));
       u.setIntro(new String(intro.getBytes("ISO-8859-1"),"utf-8"));
       u.setOrigin(new String(origin.getBytes("ISO-8859-1"),"utf-8"));
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");
       u.setDate(df.format(new Date()));
       u.setGname("陈老师");
       u.setIdea("这个课题灰常好");
       s.setTitle_ID(u);
tmanager.add(u);
smanager.update(s);
return "success";
}

不用经过大脑思考,不用理解其中的转发机制,轻松解决乱码、

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值