这个问题今天我有遇到啦!能用的办法都试啦,可以还是有乱码!是这样的!我再jsp中提交数据时用jQuery的$.get方式提交的!系统采用了过滤器!
可以后台过来的数据始终是乱码!
后来用new String("".getBytes(""),"");可以还是乱码!

解决方案 »

  1.   

    在接受参数前用request.setCharacterEncoding("")设置成你用的编码方式,试试看
      

  2.   

    还有中方法:提交的时候让数据encoder2次,然后接收的时候decoder1次,万事OK!!!
      

  3.   

    在 struts.xml中加上这一条<constant name="struts.i18n.encoding" value="GBK"></constant>,页面中的编码也改为“gbk”应该就没有问题了。
      

  4.   

    解决post方式提交内容的乱码: 
    request.setCharacterEncoding("GBK");  //一定要写在存取第一个参数之前,即request.getParameter("param1");之前 解决get方式乱码问题: 修改server.xml,给元素Connector添加属性:URIEncoding="GBK",修改后: <Connector port="8080" protocol="HTTP/1.1" 
                   connectionTimeout="20000" 
                   redirectPort="8443"                URIEncoding="GBK"/> 
      

  5.   

    1.写Filter,把request和response的character统一。
    2.在jsp和html中用标签统一编译、解析字符集。
    3.在Tomcat的server.xml文件中有port=8080(你自己用的端口)那个标签的末尾加上URIEncoding=UTF-8如果还不行,就统一用汉语拼音吧O(∩_∩)O哈哈~
      

  6.   

    哦,对了。还可以用国际化标签的properties文件搞,不过MS改动会很大
      

  7.   

    写一个过滤器,以后都用这个
    1、过滤器
    /**
     *  
     */
    package linkey.dw.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;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;/**
     * @作者 邓文
     * @创建日期 Mar 23, 2010
     * @版本 V1.0
     */
    public class EncodingFilter implements Filter {
    private String encoding;
    public void destroy() {
    // TODO Auto-generated method stub}public void doFilter(ServletRequest request, ServletResponse response,
    FilterChain chain) throws IOException, ServletException {
    request.setCharacterEncoding(this.encoding);
    response.setCharacterEncoding(this.encoding);
    chain.doFilter((HttpServletRequest)request, (HttpServletResponse)response);}public void init(FilterConfig config) throws ServletException {
    this.encoding=config.getInitParameter("encoding");}
    }
    2、web里面的配置
      <filter>
      <description>乱码处理</description>
      <filter-name>encode</filter-name>
      <filter-class>linkey.dw.filter.EncodingFilter</filter-class>
      <init-param>
      <param-name>encoding</param-name>
      <param-value>UTF-8</param-value>
      </init-param>
      </filter>
      <filter-mapping>
      <filter-name>encode</filter-name>
      <url-pattern>/*</url-pattern>
      </filter-mapping>
    我每次做web工程都是用这个的,不管是读取还是存储都不会出现乱码了