是JSP吗?
在传输过程中加一个过滤器Filter
把内容转换成UTF就可以了

解决方案 »

  1.   

    页面什么编码a
    filter  a->utf-8
      

  2.   

    public class EncodingFilter extends HttpServlet implements Filter { String encoding; ServletContext context; private static final String DEFAULT_CHARACTER_ENCODING = "gb2312"; public void init(FilterConfig arg0) throws ServletException {
    // TODO 自动生成方法存根
    context = arg0.getServletContext();
    encoding = arg0.getInitParameter("encoding");
    // System.out.println("init........");
    } public void doFilter(ServletRequest arg0, ServletResponse arg1,
    FilterChain arg2) throws IOException, ServletException {
    // TODO 自动生成方法存根
    try {
    if (encoding != null && encoding.length() > 0) {
    arg0.setCharacterEncoding(encoding);
    // System.out.println("in filter encoding=" + encoding);
    context.log("in filter.encoding=" + encoding); } else {
    arg0.setCharacterEncoding(DEFAULT_CHARACTER_ENCODING);
    }
    } catch (UnsupportedEncodingException e) {
    // TODO 自动生成 catch 块
    arg0.setCharacterEncoding(DEFAULT_CHARACTER_ENCODING);
    e.printStackTrace();
    }
    arg2.doFilter(arg0, arg1);

    } // public void destroy() {
    // // TODO 自动生成方法存根
    //
    // }}
      

  3.   

    加个过滤器简单点
    要么就在jsp页面用中文编码 像GBK,然后在后后台的源码中设置request为中文编码,再插入库中
      

  4.   

    过滤器代码如下:以前写的,
    import javax.servlet.ServletResponse;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;public class EncodingFilter implements Filter { public void destroy() { } public void doFilter(ServletRequest request, ServletResponse response,
    FilterChain chain) throws IOException, ServletException {

    request.setCharacterEncoding("GBK");
    HttpServletRequest httpRequest = (HttpServletRequest)request;
    HttpServletResponse httpResponse = (HttpServletResponse)response;
    String url= httpRequest.getRequestURI();
    Object object = httpRequest.getSession().getAttribute("userSession");
    if(object!=null || url.endsWith("login.jsp") || url.startsWith(httpRequest.getContextPath()+"/LoginServlet") 
    || url.startsWith(httpRequest.getContextPath()+"/css")){
    chain.doFilter(request, response);
    }else{
    httpResponse.sendRedirect(httpRequest.getContextPath()+"/login.jsp");
    }


    } public void init(FilterConfig arg0) throws ServletException { }}web.xml配置如下:
     <filter>
    <filter-name>EncodingFilter</filter-name>
    <filter-class>com.s10.rg.util.EncodingFilter</filter-class>  
      </filter>   <filter-mapping>
       <filter-name>EncodingFilter</filter-name>
       <url-pattern>/*</url-pattern>
      </filter-mapping>