亂碼大解決

edagarli發表於2014-03-11

在struts2的開發過程中出現亂碼的情況如下:


1:jsp頁面出現的亂碼。


2:資料庫本身的亂碼。


3:struts2的國際化出現的亂碼。


當jsp,資料庫沒有亂碼的時候,若我們的程式還是出現亂碼,則需要考慮是struts2的Action出現亂碼的問題了:


具體解決方法:


1:新建立個struts.propertis的配置檔案


在 struts.properties 檔案中:


把 struts.i18n.encoding=UTF-8 改為 struts.i18n.encoding=GBK


關於中文亂碼解決辦法有幾種:

1.在頁面設定編碼方式(UTF-8)
2.編寫字元編碼過濾器 在過濾器中寫下一下程式碼:
HttpServletRequest request = (HttpServletRequest)arg0;
HttpServletResponse response = (HttpServletResponse)arg1;
//設定字元編碼屬性
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
3.在tomcat修改埠的地方 加上這樣一句程式碼:URIEncoding="UTF-8"
如下所示:  <Connector port="9090" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" 
   URIEncoding="UTF-8"   />
4.將要傳送的資料這樣傳送:
URLEncoder.encode("要傳送的字串","UTF-8");
5.修改瀏覽器的編碼方式

6.修改自己系統或編輯器的編碼方式



相關文章