编码为 UTF-8 的JSP 文件中出现非法字符  问题
来源:互联网 发布:淘宝客推广怎么收费 编辑:程序博客网 时间:2024/09/21 09:04
在用 include 包含JSP 文件时发现最终生成的页面上会有多余的空白行,源代码中有个不能显示的字符,在查了一些文章后发现问题出在编辑器上。之前我用 Editplus 2.11 保存 JSP 文件为 UTF-8 编码,会在文件开始的地方插入三个不可见的字符(0xEF 0xBB 0xBF,即BOM),它的表示的是 Unicode 标记(BOM)。因此解决办法就是将代码保存的时候将 BOM 前面的勾去掉。可以用 EmEditor , Editplus 2.21 来保存。
 表示 "ZERO WIDTH NO-BREAK SPACE",更详细的请见
http://www.fileformat.info/info/unicode/char/feff/index.htm
发现问题的测试代码:
test.jsp
---------------------
<%@ page pageEncoding="UTF-8" %>
<%@ page contentType="text/html; charset=utf-8" %>
<%@ include file="1.jsp" %>
<table>
<tr><td>testing</td></tr>
</table>
<%@ include file="2.jsp" %>
1.jsp
---------------------
<%@ page pageEncoding="UTF-8" %>
<%@ page contentType="text/html; charset=utf-8" %>
<div>hehe</div>
2.jsp
---------------------
<%@ page pageEncoding="UTF-8" %>
<%@ page contentType="text/html; charset=utf-8" %>
<div>haha</div>
最终生成的页面代码如下:
---------------------

<div>hehe</div>
<table>
<tr><td>testing</td></tr>
</table>

<div>haha</div>
---------------------
 表示 "ZERO WIDTH NO-BREAK SPACE",更详细的请见
http://www.fileformat.info/info/unicode/char/feff/index.htm
发现问题的测试代码:
test.jsp
---------------------
<%@ page pageEncoding="UTF-8" %>
<%@ page contentType="text/html; charset=utf-8" %>
<%@ include file="1.jsp" %>
<table>
<tr><td>testing</td></tr>
</table>
<%@ include file="2.jsp" %>
1.jsp
---------------------
<%@ page pageEncoding="UTF-8" %>
<%@ page contentType="text/html; charset=utf-8" %>
<div>hehe</div>
2.jsp
---------------------
<%@ page pageEncoding="UTF-8" %>
<%@ page contentType="text/html; charset=utf-8" %>
<div>haha</div>
最终生成的页面代码如下:
---------------------

<div>hehe</div>
<table>
<tr><td>testing</td></tr>
</table>

<div>haha</div>
---------------------
- 编码为 UTF-8 的JSP 文件中出现非法字符  问题
- 编码UTF-8 的不可映射字符 /非法字符
- 在eclipse如何设置新建JSP文件的默认字符编码为UTF-8?
- windows java读取utf-8编码文件时出现第一个字符为未知字符"?" 的解决方案
- eclipse设置新建jsp文件默认字符编码为utf-8
- eclipse设置新建jsp文件默认字符编码为utf-8
- eclipse设置新建jsp文件默认字符编码为utf-8
- eclipse设置新建jsp文件默认字符编码为utf-8
- 设置eclipse在新建了一个jsp文件之后将字符编码自动设为utf-8字符编码
- 设置eclipse在新建了一个jsp文件之后将字符编码自动设为utf-8字符编码
- JSP中UTF-8编码问题的解决方法 – tomcat
- eclipse中设置文件的编码格式为utf-8
- eclipse中设置文件的编码格式为utf-8
- 设置myeclipse新建jsp文件默认编码为UTF-8
- 设置myeclipse新建jsp文件默认编码为UTF-8
- 设置myeclipse新建jsp文件默认编码为UTF-8
- 新建jsp文件的时候让文件编码默认为UTF-8
- 当JSP文件和JS文件编码不一致的问题,以及UTF-8的BOM问题
- 项目经验-龙如俊
- 当一个女孩手机话费余额不足时
- 创新谈-龙如俊
- 百度被裁员工投奔对手 竞业限制或失效
- 高手必备Windows XP非法操作详解
- 编码为 UTF-8 的JSP 文件中出现非法字符  问题
- 项目经验-汪海
- 系统蓝屏代码表
- 创新谈-汪海
- 用 Struts 实现动态单选按钮
- OSWorkflow相关组件简介
- VB中使用MD5对字符串加密
- 项目经验-王红波
- SQL Server常用日期计算