日期:2014-05-17  浏览次数:20732 次

jsp页面传值到Action变成乱码
在jsp页面填值,然后通过js传到Action中,但是用map接受到打印出来的却是乱码,jsp页面属性也是utf-8格式的,求帮助

------解决方案--------------------
修改后台的编码,还有jsp页面的编码,还有地址栏的编码!3个编码一致,就不会出现乱码!
------解决方案--------------------
jsp page change utf-8 ;
java page change utf-8;
实在不行;
写一个function ;
public String coding(String arg0) {
    String str = new String(arg0.getByte("utf-8"),"iso-8859-1");
    //    String str = new String(arg0.getByte("iso-8859-1"),"utf-8");
    return str;
}

你可以试试;
两个都试试;

------解决方案--------------------
JS传输乱码的问题需要两个方面,一个是js对需要传输的参数使用encodeURI(encodeURI("你的参数"))(注意JS是两次编码),然后java后台直接URLDECODER.deceode("参数名", "UTF-8"),这样拿到的参数就不会乱码啦啦啦啦