顶一下,最近偶也被java的?搞的快疯掉了,高手来给解答一下啊

解决方案 »

  1.   

    强制转码试试
    String x = new String(y.getBytes("iso-8859-1"),"gb2312");
    y是你要显示的字符串 iso-8859-1换成字符串原来的编码方式
    gb2312换成你要显示的编码方式
      

  2.   

    java code本身的编码看了没有?
    乱码就那么几个地方 对一边就可以了
      

  3.   

    构造方法后添加这两段代码试试
    response.setContentType("text/html;charset=gb2312");
    request.setCharacterEncoding("gb2312");
      

  4.   


    ------------编写Filter类-------------------
    import java.io.IOException;
    import javax.servlet.Filter;
    import javax.servlet.FilterChain;
    import javax.servlet.FilterConfig;
    import javax.servlet.ServletException;
    import javax.servlet.ServletRequest;
    import javax.servlet.ServletResponse;public class Filters implements Filter { public void destroy() {
    // TODO Auto-generated method stub

    } public void doFilter(ServletRequest arg0, ServletResponse arg1,
    FilterChain arg2) throws IOException, ServletException {
    arg0.setCharacterEncoding("UTF-8");
    arg1.setCharacterEncoding("UTF-8");
    arg1.setContentType("text/html,charset=UTF-8");
    arg2.doFilter(arg0, arg1);
    } public void init(FilterConfig arg0) throws ServletException {
    // TODO Auto-generated method stub

    }}--------------------------编写web.xml文件------------------------- <!-- 过滤器(解决乱码问题) -->
      <filter>
      <filter-name>filter</filter-name>
      <filter-class>实体所在的包</filter-class>
      </filter>
     
      <filter-mapping>
       <filter-name>filter</filter-name>
       <url-pattern>*.do</url-pattern>
      </filter-mapping>