幾種struts亂碼的處理方法

使用struts的時候若是出現亂碼能夠參考下一下幾種解決方案java

1 字符亂碼web

String ss=new String(str.getBytes("ISO-8859-1"),"GBK");

2 頁面亂碼服務器

把pageencoding改爲UTF-8(jsp的默認編碼爲ISO-8859-1)app

3 傳參數亂碼(POST和GET方法)框架

步驟一:修改server.xml 大概在50行左右,在Connector標籤中加入 URIEncoding="UTF-8" jsp

步驟二:編寫過濾器類characterEncodingFilter實現ServletFilter接口, 

在doFilter(ServletRequest request,ServletResponse response,FilterChain chain)方法中 
學習

request.setcharacterEncoding("utf-8"); 

chain.doFilter(request,response);

步驟三:在web-xml中加入代碼 編碼

 <filter> 

        <filter-name>characterEncoding</filter-name> 

        <filter-class>com.casa2.struts.characterEncodingFilter</filter-class> 

    </filter> 

       <filter-mapping> 

       <url-pattern>/*</url-pattern> 

    </filter-mapping>

4 國際化參數亂碼
url

方法一:native2ascii -encoding gbk ApplicationResources_zh_CN.Properties temp.properties 

方法二:Eclipse ResourceBundle Editor插件 hibernate

5 服務器配置

 在..\Tomcat 5.0\conf目錄裏找到SERVER.XML文件,用寫字板打開它,設置以下: 
        <Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" 
        enableLookups="false" redirectPort="8443" acceptCount="100" debug="0"connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="GBK"/> 
裏面增長一個屬性就能夠了,URIEncoding="GBK" 

參考文檔:

http://fang007.iteye.com/blog/307789

總結一下,struts其實如今平常中已經不經常使用了,其中的亂碼問題通常其餘框架也會出現,記錄下備忘。

後面會慢慢把hibernate的東西撿起來學習一下,到時候會出些學習文檔,盡請期待。

相關文章
相關標籤/搜索