使用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的東西撿起來學習一下,到時候會出些學習文檔,盡請期待。