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