使用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();
}