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

如何解决jsp:include标签在包含html文件时遇到的乱码问题

时间:2015-08-06 08:17:04      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:jsp   html   include   乱码   

在一个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文件时遇到的乱码问题

标签:jsp   html   include   乱码   

原文地址:http://blog.csdn.net/stevencn76/article/details/47310495

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