剛開始學習struts2,使用include標簽導入了一個很簡單的頁面,里面的中文卻顯示為亂碼,嘗試了<%@
page language="java" contentType="text/html;
charset=GBK"%>,依然無動于衷。也按照網上別人的建議,在web.xml中使用了jsp-config,bug依然。嘗試用jsp的
include標簽,就不會存在亂碼問題,這就是說
<%@ page language="java" contentType="text/html; charset=GBK"%>只能解決jsp標簽范疇內亂碼的問題,使用struts2的include標簽還是不行。
后來想辦法將所有頁面的編碼包括
文件自身的編碼都換成了UTF-8,問題就得到了解決。但是這是不是說用GBK就一定不行了呢?在網上搜到另外一個大哥的辦法,就是在
struts.xml里面加上 <constant name="struts.i18n.encoding" value="GBK" />,并將所有頁面的編碼包括
文件自身的編碼換回GBK,問題得到解決,所有的頁面中文可以正常顯示了。
初學struts2,一點亂碼就攔住偶2個小時,辛苦啊。記錄下來以后備日后回顧~
以上為個人理解,如有錯誤盼牛人指教。