用ssh架框出现中文乱码问题?
在数据传递过程中出现中文乱码问题,它有时会出现有时不会出现,这是什么问题呀??

解决方案 »

  1.   

    传递的参数是否是汉字?
    如果是汉字的话,传递的时候要处理一下!
    eg:&ser=<%=java.net.URLEncoder.encode(str,"UTF-8")%>
      

  2.   

    那你的表单都改成post提交 
      

  3.   

    解决乱码几小点:
    1.配置过滤器,可以选择自己写,既然你用的SSH框架就更简单了,直接用Spring的过滤器,web.xml里配置一下即可。2.Jsp页面设置编码,所有地方都要相同,我习惯用GBK
    <%@ page contentType="text/html;charset=GBK" %>
    也可以使用HTML的页面编码配置
    <meta http-equiv="Content-Type" content="text/html; charset=GBK">3.配置Tomcat(我们用,别的服务器另找)编码
    在server.xml中配置,如:
    <Connector port="8080" maxHttpHeaderSize="8192"
                   maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
                   enableLookups="false" redirectPort="8443" acceptCount="100"
                   connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="GBK" />4.如果还出现乱码,只能用这招了,我很少用
    new String(s.getBytes("ISO-8859-1"),"GBK")一般用Form提交前两种方式就不会出现乱码,用get请求,在url后追加中文参数前两种不管用,需配置Tomcat或者第四种,重新编码
      

  4.   

    过滤器都不行的话      用决杀吧!  tomcat的配置文件
    *:\*\Tomcat 6.0\conf     server.xml文件   大概40多行吧<Connector port="8088" protocol="HTTP/1.1" 
                   maxThreads="150" connectionTimeout="20000" 
                   redirectPort="8443" URIEncoding="utf-8" 
       />
    加一句话!屡试不爽!!
      

  5.   

    对了  追加一句   数据库编码  要和页面 编码一致   最好都用UTF-8
      

  6.   

    如果是数据库是MYSQL的话, 你看看是不是数据库编码方式的错误,我遇到的就是这个问题,然后改成和JSP页面一样的编码方式就可以了