为什么我的程序在Eclipse控制台上显示的为正确的结果,在jsp页面中就全是乱码,代码格式全部调为UTF-8也不

如题所述

建议做一个过滤器 在配置文件中做一下配置 可以解决上述问题
import java.io.IOException;

import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;

public class Filter implements javax.servlet.Filter {

//@Override
public void destroy() {
// TODO Auto-generated method stub

}

//@Override
public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException {
arg0.setCharacterEncoding("gbk");
arg2.doFilter(arg0, arg1);

}

//@Override
public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub

}

}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-03-16
Eclipse控制台上显示 有一个默认的解码方式。
而jsp和Eclipse默认解码不一样的话,当然会乱码。
第2个回答  2011-03-17
在文件上点右键 最后一项里有properties
2、是jsp中声明的编码格式
3、其实tomcat的配置文件也可以统一编码这个你可以查tomcat的文档
第3个回答  2011-03-16
你看看你的Tomcat的编码是什么的
相似回答