String 新字符串=new String(旧字符串.getByte("ISO_8859_1"),"GBK");

解决方案 »

  1.   

    1. 把数据库编码设置为utf8
    2. 把jsp设置为utf8
    3. 使用过滤器设置编码为utf8
      

  2.   

    String 新字符串=new String(旧字符串.getByte("ISO_8859_1"),"GBK");这个不行啊.多几个汉字就不行了
      

  3.   

    1. 把数据库编码设置为utf8
    2. 把jsp设置为utf8
    3. 使用过滤器设置编码为utf8找Sruts的过滤器,写一个filter就可以了
      

  4.   

    专门写一个filter过滤编码,100%好使
      

  5.   

    本人可以解决所有jsp下的乱码问题。哈哈。
      

  6.   

    //这是过滤器代码。
    package com.drsoft.util;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 EncodingFilter implements Filter { public void init(FilterConfig arg0) throws ServletException {
    // TODO 自动生成方法存根

    } public void doFilter(ServletRequest arg0, ServletResponse arg1,
    FilterChain arg2) throws IOException, ServletException {
    // TODO 自动生成方法存根
    arg0.setCharacterEncoding("UTF-8");
    arg2.doFilter(arg0,arg1);
    } public void destroy() {
    // TODO 自动生成方法存根 }}
      

  7.   

    //配置容器编码---在web.xml中添加
    <web-app>
      <filter>
       <filter-name>encodingFilter</filter-name>
       <filter-class>com.drsoft.util.EncodingFilter</filter-class>
      </filter>
      <filter-mapping>
       <filter-name>encodingFilter</filter-name>
       <url-pattern>/*</url-pattern>
      </filter-mapping>
    </web-app>
    记得给分哦!!哈哈。
      

  8.   

    1、页面的乱码:
    <%@ page contentType="text/html"; charset="gb2312"%>
    2、表单的乱码:
    <%request.setCharacterEncoding("gb2312");%>
      

  9.   

    常见问题
    我们称之为FAQ