jsp:include标签在包含html时遇到的乱码

操作方法

  • 01

    在一个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内容的。添加指令未必是个方便的动作。

(0)

相关推荐

  • 标签软件输出PDF在cdr中乱码的解决方案

    现在印刷行业对于标签的设计制作以及打印等的要求都比较高,很多专业的作图软件和印刷设备都是支持PDF格式,不过有时我们使用标签制作软件输出的PDF文档,在其他作图软件中打开时会出现文字乱码的情况,下面我 ...

  • 电脑在Loadrunner录制脚本时中文出现乱码如何解决

    电脑在Loadrunner录制脚本时中文出现乱码如何解决

  • JSTL(JSP标准标签库)介绍

    从JSP 1.1规范开始,JSP就支持在JSP中使用自定义标签了,自定义标签的广泛使用造成了程序员重复定义,这样就促成了JSTL(JavaServer Pages Standard Tag Libra ...

  • meta标签实现网页转换时的动画效果

    操作方法 01 使用meta标签,我们还可以在进入网页或者离开网页的一刹那实现动画效果,我们只要在页面的html代码中的<head></head>标签之间添加如下代码就可以了: ...

  • 标签打印软件打开时提示文件打开失败的处理方法

    在使用标签打印软件制作标签文件然后连接打印机打印,或者输出电子版保存在电脑上,拿到其他地方打印.当然如果其他电脑上可以打开我们的标签文件类型也是可以不用输出的,直接将标签文件发到另外一台电脑上就可以, ...

  • Excel文件损坏 打开时全是乱码的解决方法

    对于一些办公人员来说,Excel是运用比较多的一款统计软件,那么有一天Excel文档出现了问题,要怎么办呢?今天小编就来教大家excel文件损坏打开全是乱码怎么解决的方法教程,下面我们一起来看看具体内 ...

  • MAC系统使用itunes听歌时歌曲名乱码的解决方法

    一些用户在使用itunes听歌时,发现里面的歌曲名称发生了乱码,这样对用户们的使用造成了一定的麻烦,那么该如何解决这个问题呢?今天小编给大家带来了修复itunes歌曲名称乱码的方法。 修复方法: 要解 ...

  • 如何解决浏览网页时出现的乱码

    有用xp系统下载的IE浏览器时访问一些台湾地区的网站时,经常出现一些乱码,如图1所示。 遇到这种情况一般是因为编码设置错误而引起的,解决方法如下:在出现乱码的网页空白处单击鼠标右键,在弹出的快捷菜单中 ...

  • 一步解决Eclipse导入别人工程时的中文乱码问题

    别人给你一个工程,自己导入到Eclipse时,有时会发现存在中文乱码问题.下面教你一步解决上述问题. 操作方法 01 导入工程:File->Import->General->Exis ...