如何干净地设置所有JSP的pageEncoding?

amp*_*dre 22 jsp character-encoding

我需要将所有JSP编码为UTF-8.

我环顾四周,发现我可以使用以下页面指令来完成此任务:

<%@page pageEncoding="UTF-8"%>
Run Code Online (Sandbox Code Playgroud)

这很好用,我需要一种方法将该指令包含在我的所有JSP中.我不想将它粘贴在项目中每个JSP文件的顶部.

我有一个头文件,我的所有JSP都使用它来显示页眉.我希望能够在包含的头文件中设置页面编码,并将其应用于包含它的页面.不幸的是,从阅读本文来看,它看起来<%@ page %>只是指向子包含,所以我不能只在头中设置编码,因为编码不会被实际页面继承.

任何人都可以给我一个干净的方法来设置我的所有JSP上的字符编码吗?

Bal*_*usC 33

将以下内容放入您web.xml的目标中.

<jsp-config>
    <jsp-property-group>
        <url-pattern>*.jsp</url-pattern>
        <page-encoding>UTF-8</page-encoding>
    </jsp-property-group>
</jsp-config>
Run Code Online (Sandbox Code Playgroud)

也可以看看:

  • 这个配置对我有用,但仅限于Tomcat 7.x,而不是6.0.36.谢谢! (3认同)