怎样解决jsp:include标签在包括html文件时遇到的乱码问题
2017-05-13 15:25
393 查看
在一个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的时候,被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:include标签在包含html文件时遇到的乱码问题
- 如何解决jsp:include标签在包含html文件时遇到的乱码问题
- 如何解决jsp:include标签在包含html文件时遇到的乱码问题
- jsp include标签引入html文件中文乱码问题解决
- jsp include标签引入html文件中文乱码问题解决
- 解决Get和Post请求中中文乱码问题 (2013-01-26 23:59:39)转载▼ 标签: javaee it 分类: JavaEE 对于Post请求,只需在Servlet或者jsp中写入如下
- JSP include HTML出现乱码 问题解决
- 关于jsp include html文件导致中文乱码的问题
- 怎样解决Myeclipse中运行jsp乱码问题,亲测有效(虽然是个小问题但是为了大家不被网络上的一些乱七八糟的回答坑)不是改什么windows-propories-...............
- web.xml文件中的jsp-config标签详解 --可用于解决jsp、html乱码问题
- 谈谈怎样解决JSP数据插入MySql乱码的问题。
- 解决JSP中include引用htm时乱码问题
- 解决 jsp:include 引用文件时出现乱码的问题
- <转> jsp:include 乱码问题解决
- jsp include html 乱码问题解决
- jsp 页面链接(注解:指a标签的超链接)乱码问题及其解决办法
- 使用jsp include标签包含静态页面出现的乱码问题
- Jsp之我遇到过的中文乱码问题和解决方法
- jsp include 乱码问题的解决