由于中文乱码的问题。。
小弟使用了new String(s.getBytes("iso-8859-1"),"utf-8");
确实没有乱码了但是因为有个验证步骤,可能要反复执行那个转换一旦第二次用new String(s.getBytes("iso-8859-1"),"utf-8");转换,之前的汉字又乱码了
如何解决?

解决方案 »

  1.   

    二次用new String(s.getBytes("iso-8859-1"),"utf-8");转换,你必须保证这时候是iso-8859-1编码才行吧~
      

  2.   

    你第二次调用的话,前面一次都转成utf8的了,他进来就是utf8了,你再转一次,不就乱了么
      

  3.   

    new String(s.getBytes("iso-8859-1"),"utf-8");
    第一次已经转换成UTF8了,第二次转换肯定乱码了嘛
      

  4.   


    怎么判断当前是不是iso-8859-1
      

  5.   

    配置一个Filter,
    WEB.XML<filter>
     <filter-name>CharFilter</filter-name>
     <filter-class>com.test.CharFilter
     </filter-class>
     <init-param>
       <param-name>encoding</param-name>
       <param-value>UTF-8</param-value>
     </init-param>
    </filter>
    <filter-mapping>
    <filter-name>CharFilter</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>自己创建Filter  implements javax.servlet.Filterpublic class CharFilter implements Filter
    {
        
        private String charFilter;
        
        @Override
        public void destroy()
        {
            
        }
        
        @Override
        public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2)
            throws IOException, ServletException
        {
            HttpServletRequest request = (HttpServletRequest)arg0;
            arg0.setCharacterEncoding(charFilter);
            arg2.doFilter(request, arg1);
        }
        
        @Override
        public void init(FilterConfig arg0)
            throws ServletException
        {
            charFilter = arg0.getInitParameter("encoding");
        }
        
    }
      

  6.   

    是不是get请求引起的乱码问题,直接修改tomcat的配置文件也可解决:
      
    在server.xml文件中配置Connector标签下的URIEncoding,server.xml在conf目录下
    <connector connectiontimeout="20000"
              port="8080" protocol="HTTP/1.1" redirectport="8443" uriencoding="UTF-8">
    </connector>
      

  7.   


    WEB里我用的<url-pattern>/*</url-pattern>
    servlet的好使JSP页面的还是乱码 我晕
      

  8.   


    大哥 这句话加在哪啊?
    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    和这个是一回事吗?
      

  9.   

    1.使用post提交 不要用get
    2.过滤器
      

  10.   


    还真是get的问题在servlet里 没注意现在搞定了