ftl文件中文乱码有关问题

ftl文件中文乱码问题
    Myeclipse使用的是默认的GBK编码:可以在这里查看:Window->Preferences->Workspace->Text file encoding

    struts2的配置文件中是这么配置编码的:<constant name="struts.i18n.encoding" value="GBK" />

    浏览器编码方式选择GBK,在主页面的显示中文是正确的,但是加载ftl页面的显示中文仍是乱码。这是因为在后台编辑中,ftl文件默认的编码格式是GBK的,但是它输出的编码格式就变成了utf-8的。这样子中文就会显示乱码。

    我们可以选择一个ftl文件,右键->properties->Text file encoding->Other中选择UTF-8,这时会看到这个页面在MyEclipse中显示和网页中看到的一样的乱码。我们可以在改变ftl文件的编码格式之前,将页面整个copy到txt文档中,然后改变编码格式之后,再将txt文件中的内容复制到原来的文件中。

    浏览器里面刷新,中文就不会显示乱码了。

PS:不要将structs的配置文件中的GBK改为UTF-8,这样其他的文件就可能会产生乱码了。

转自:http://lvxin3792002.blog.163.com/blog/static/128939280201081324839/