我正在尝试像下面的代码一样解析JSTL中的XML文件:
<c:import url="news2.xml" var="sample" charEncoding="UTF-8" />
<x:parse xml="${sample}" var="doc" />
<x:forEach select="$doc/rss/channel/item" var="item">
<h1>
<a href="<x:out select="$item/link" /> ">
<x:out select="$item/title" />
</a>
</h1>
<p><x:out select="$item/description" escapeXml="false" /></p>
</x:forEach>
问题在于,使用具有BOM表(字节顺序标记)的XML文件时,页面将正确显示UTF-8,而使用不带BOM的UTF-8 XML时,页面则无法正确显示。 我使用的服务器是Tomcat 9和JSTL 1.2。有什么解决办法吗?