jsp静态包含html乱码,jsp中的include乱码问题

hilor 阅读(7713) 评论(0)  编辑  收藏 所属分类: J2EE

45598cfa3cd2a0b7f1f5ec44e41b5ca6.png

解决方法:

1. 问题描述: 的中文乱码问题

要解决这个问题,当然最简单的就是在每个被 include 的文件第一行,加上

这样一定可以确保中文 jsp 档不会出现乱码,只不过,一旦程序修改成这样的模式,这种程序就无法在旧的

jsp/servlet container 上执行了,因为旧的规格是不允被 include 档案中再出现 这样的定义的。

况且,就算你愿意为了 Tomcat 5.0.x 特别维护一套不同版本的 Source Code,你会遇到重大的挫折,因为 Tomcat 5.0.x 版在 charset 的设定上,会特别检查include 别人的程序与被人include 的程序,这二个程序中所定义的 charset 是不是一样,如果不一样,在编译时就会产生错误。更恐怖的是,竟然还分大小写,比如说:"gb2312" "GB2312" 这样的定义,在 Tomcat 的认定上是不同的。

更好的解决方案

在 Tomcat 5.0.x 中,Tomcat 支持了 JSP 2.0 的规格,同时也支持了部分 J2EE 1.4 的规格,在 J2EE 1.4 的规格中,有关 JSP 的部份,有一个 的 XML Tag,这个 XML 区块用来定义与 JSP 相关的特殊属性,包含采用的 taglib 与 以下说明的 ,而解决 include 档中文问题的方法就定义在 中。

在当前应用系统的web.xml里加入jsp-config代码:

Special property group for JSP Configuration JSP example.

JSPConfiguration

*.jsp

true

GB2312

false

Special property group for JSP Configuration JSP example.

JSPConfiguration

*.html

true

GB2312

false

index.jsp

index.html

... ...

说明:里的定义,就是通知当前应用服务器,当前应用系统下,所有的 .jsp, .html 文件,若是没有定义contentType="text/html;charset=gb2312" 时,就会采用预设的 "GB2312" 字符集去处理,如此,就不须要在每个 include 的档案第一行加上 contentType="text/html;charset=gb2312" 了。

注:

<jsp-config>标签使用详解

包括 和 两个子元素。

其中元素在JSP 1.2时就已经存在;而是JSP 2.0 新增的元素。

元素主要有八个子元素,它们分别为:

1.:设定的说明;

2.:设定名称;

3.:设定值所影响的范围,如:/CH2 或 /*.jsp;

4.:若为true,表示不支持EL 语法;

5.:若为true,表示不支持语法;

6.:设定JSP 网页的编码;

7.:设置JSP 网页的抬头,扩展名为.jspf;

8.:设置JSP 网页的结尾,扩展名为.jspf。

tomcat 5中include页面乱码问题

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"

version="2.4">

Special property group for JSP Configuration JSP example.

JSPConfiguration

*.jsp

true

GBK

false

Special property group for JSP Configuration JSP example.

JSPConfiguration

*.html

true

GBK

false

2.关于中文出现乱码的解决办法

在一个编码为utf-8的页面中,使用包含另一个.jsp/.html文件时,被包含的页面单独浏览正常,但被包含后就会遇到乱码问题。解决的办法是,在每个被包含的页面开始加上下面一行这个方法可以解决jsp include jsp的中文乱码问题。也就是说,被包含的页面必须改成.jsp,哪怕它的内容只有静态html,否则的话还是会出现乱码,如何解决include .html文件中文乱码的问题,还在寻找中。

http://blog.csdn.net/szliszt/archive

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值