码迷,mamicode.com
首页 > Web开发 > 详细

怎样解决jsp:include标签在包括html文件时遇到的乱码问题

时间:2017-05-13 16:03:21      阅读:135      评论:0      收藏:0      [点我收藏+]

标签:pattern   include   tag   url   style   pac   page   property   conf   

在一个JSP页面中,经常须要包括还有一个文件,JSP为我们提供了jsp:include标签能够完毕这个功能,比方:<jsp:include page="some.jsp"></jsp:include>,在自己定义Tag中。我们能够通过pageContext.include(file);的方式来实现和jsp:include相同的效果。可是假设被包括的是一个html文件。我们就非常有可能遇到乱码的问题,比方本来的jsp页面中使用了UTF-8编码,html中的内容也採用了UTF-8编码,最后执行时却发现jsp的输出中。include的部分是乱码。

原因是这种,当jsp在include的时候,被include的内容使用何种编码是由被include页面自身决定的,而决定方式是通过<%@ page lanage="java" pageEncoding="UTF-8" contentType="text/html;UTF-8" %>这种指令来决定的,而html页面中并没有这种指令。所以解决的方法例如以下:

第一种办法:就是不要include html页面,改成include jsp页面

另外一种办法:为被包括的html文件也在第一行加入如jsp一样的指令<%@ page lanage="java" pageEncoding="UTF-8" contentType="text/html;UTF-8" %>

第三种办法:在web.xml中通过配置来告诉web应用,全部html文件输出时都採用UTF-8的编码,配置内容例如以下:

<jsp-config>
<jsp-property-group>
<url-pattern>*.html</url-pattern>
<page-encoding>UTF-8</page-encoding>
</jsp-property-group>
</jsp-config>

个人推荐第三种方法,由于有时候在程序中,我们是通过某种办法动态生成html内容的。加入指令未必是个方便的动作。

怎样解决jsp:include标签在包括html文件时遇到的乱码问题

标签:pattern   include   tag   url   style   pac   page   property   conf   

原文地址:http://www.cnblogs.com/zsychanpin/p/6849066.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!