`
z_lei0921
  • 浏览: 4319 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

编码为UTF-8页面中使用include后出现一个空白行的解决

 
阅读更多
今天遇到了一件非常奇怪的事情,环境就是普通的tomcat,写完的页面头部和尾部要使用共用的,所以必须用include引入。我是用eclipse编写的,写完保存,上传服务器引用。
此时,怪异现象出现,页面上多出一段高度,很奇怪,其实是一个空行,奇怪的是引include的地方都会出现一个空行。『其实这并不只是一个空行,里面有一个看不见且不占宽度的字符,只有在firebug中能看见』。并且此空行在浏览器执行后的源码中看不见,但是在firebug中却看得清清楚楚。当时很是郁闷,想不明 白为什么会有的东西,经过测试,把引用页面中的所有JS、CSS、注释,可能出现错误的地方全都清除掉了,这个空行还是存在,真是郁闷!
解决办法:  经过在网上搜索相关资料,此类情况少之又少,开始怀疑我自己的失误了,是不是我哪里操作不当造成的?突然间看见一个标题“编码为 UTF-8 的JSP 文件中出现非法字符 ” 的标题深深的吸引了我,我就是的问题啊。 的字符到底是什么东西我现在也搞不清楚,但是我知道是他造成的的空行。
怪异字符的产生:  由于我使用的是EmEditor编译器,并且我的文件都是从gb2312转换成UTF-8的,在转换时下面有这么一个选项“添加 Unicode 签名(BOM)(G)”默认情况下是灰色,自己选中的。就是因为他,编译器自己会默认给文件中写入这么一个字符。去掉后就不会有空行了。
如何去掉:  将你已经编辑好的UTF-8文件选择另存为,覆盖原来的文件,在保存时“添加 Unicode 签名(BOM)(G)” 的选项是可选的,将前面的勾去掉,保存。大功告成。空行彻底消失。
果真是编码的问题,因为index.jsp和top.jsp都用的是UTF-8编码,所以我用editeplus新建一个文件,把top.jsp中的代码拷到新建的文件中,然后在格式中去掉首尾行,再把制表符转为空格,保存为UTF-8格式的,结果问题解决了!!!!!


分享到:
评论

相关推荐

    html页面使用include导入php文件后多出一空白行

    综上所述,解决HTML页面使用`include`导入PHP文件后出现空白行的问题,需要从多个角度排查,包括文件编码、HTML和PHP代码的格式、CSS样式以及PHP的输出控制等。通过细致的检查和适当的调整,通常都能找到问题的根源...

    IIS7 支持html页面包含(include)html页面 IIS设置与代码编写.docx

    这段代码会创建一个名为`downcc.html`的文件,编码方式为无BOM的UTF-8。 通过以上步骤,你就可以在IIS7环境下顺利地实现HTML页面的包含功能,同时避免因编码问题导致的页面显示异常。确保在编写和部署过程中,始终...

    asn基础知识

    - 例如,假设有一个名为 `mytype.asn` 的文件,可以通过以下命令将其转换为C++代码: ```bash asn1c -fcompound-names -fwide-strings -futf8-strings -fno-include-deps -fno-enum-enumtype-prefix -fno-write-...

    PHP团队 编码规范

    - **编码格式**: 源文件中的PHP代码应采用无BOM(Byte Order Mark)的UTF-8编码格式。这是为了确保代码在不同平台间的一致性和兼容性。 - **行结束符**: 使用Unix LF(Line Feed)作为行结束符。这种格式在跨平台...

    Warning session_start

    文档提到使用UTF-8编码时需要注意去除BOM(Byte Order Mark)。有些文本编辑器(如早期版本的Notepad++)会在保存为UTF-8格式的文件时默认添加BOM标记。这同样会被视为输出内容,导致会话启动失败。确保所有的PHP...

    vc++编译错误信息

    确保使用的是正确的文件编码(如 UTF-8 或 ANSI)。 #### 5. **错误 C2057: 期望常量表达式** **错误示例:** ```cpp error C2057: 期望常量表达式 ``` **解释与解决方案:** 在 `switch` 语句中使用非常量表达式...

    PHP编程最快明白.doc

    - **编码标准**:推荐使用UTF-8编码,便于国际化,并确保代码的一致性。 - **示例代码**: ```php // 输出1到100的值 for ($i = 1; $i ; $i++) { echo $i . "\r\n"; } ?> ``` - **解释**: - `和 `?>` ...

    Linux C编程一站式学习

    - **字符类型与字符编码**: 字符类型如char,字符编码如ASCII或UTF-8。 **1.3 简单函数** - **数学函数**: 如sin、cos等。 - **自定义函数**: 用户定义的函数,可以重复使用。 - **形参与实参**: 形参是在函数定义...

    sourceinsight 相关设置记录1

    通常,可以设置Source Insight识别UTF-8或其他合适的编码方式。在`Options`菜单中找到`File Display`选项进行设置。 参考链接:[http://blog.csdn.net/timebomb/article/details/7277870]...

    北邮 阅读LLVM Clang LEX 文档

    在代码报告中,字符处理和行拼接的部分主要在`LiteralSupport.cpp`文件中实现,通过`expandUCNs`和`ProcessUCNEscape`函数进行UCN的扩展,而`MeasureUCNEscape`和`EncodeUCNEscape`函数则用于将UCN编码为UTF8/16等...

    freemark例子

    <#include "filename.ftl" encoding="UTF-8" parse=true/> ``` 8. **Import指令**: `<#import>`导入另一个模板文件,创建一个命名空间,以便在当前模板中使用其定义的宏: ```html ``` 9. **Compress...

    PHP动态生成javascript文件的2个例子

    同时,指定字符集为`UTF-8`,确保编码兼容性。 ```php header('Content-Type: application/x-javascript; charset=UTF-8'); ``` 2. **输出转义JavaScript代码**:接着,定义了一个名为`jsformat`的PHP函数,...

Global site tag (gtag.js) - Google Analytics