刚开始学习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个小时,辛苦啊。记录下来以后备日后回顾~
以上为个人理解,如有错误盼牛人指教。