JSP学习笔记(六十六):struts2中解决freemarker乱码的问题
开发过程中,我对struts2的s:component标签情有独钟,对于需要重复构建的内容,使用s:component是一个很好的解决办法。
s:component默认是使用freemarker模板方式处理
我用的IDE是MyEclipse6.5,使用的是默认的GBK编码:可以在这里查看:Window->Preferences->Workspace->Text file encoding
struts2的配置文件中是这么配置编码的:<constant name="struts.i18n.encoding" value="utf-8" />
使用s:component时,模板页内容有中文时会乱码,在网上查了一通,自已又尝试了多种方式,一直无法解决乱码问题,郁闷了很长一段时间。无意间发现,修改ftl文件的编码即可很容易解决乱码问题:选择ftl文件->右键->Properties->Text file encoding,改为utf-8。
不要把IDE的默认编码方式改为utf-8,改为utf-8时,struts2页面有些内容会出现乱码。