使用new String 后台转码之后 转成utf-8在火狐中转换正常,IE中还是乱码

来源:互联网 发布:淘宝拍卖会官网 编辑:程序博客网 时间:2024/06/05 07:30

使用role_name=new String(roleName.getBytes("ISO-8859-1"),"UTF-8");转码之后 转成utf-8在火狐中转换正常,在iE8中还是乱码,尝试使用new String 转码之后 转成GBK后IE中正常了,但火狐中还是乱码。


解决方法:

给前台URL 参数编码后提交到后台,在后台在转码成UTF-8这样火狐、IE就都可以成功转换


前台js中更改:

getAllRoleNe.action?roleName='+encodeURIComponent(roleName),

后台Action中更改

    try {
            role_name=new String(roleName.getBytes("ISO-8859-1"),"UTF-8");
        } catch (UnsupportedEncodingException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

0 0