非法字符 原因 以及解決辦法

 在freemarker 模板使用<#include "/WEB-INF/template/wap/top.ftl"> 指令後,發現頁面空出一行,但是檢查文件沒有換行,在火狐上查看多出了 &#65279; 


 網絡解釋:(csdn 原文
    是由於文件在保存的時候在前面加入了bom字符.

 UTF-8不需要BOM來表明字節順序,但可以用BOM來表明編碼方式。字符"ZERO WIDTH NO-BREAK SPACE"的UTF-8編碼是EF BB BF。所以如果接收者收到以EF BB BF開頭的字節流,就知道這是UTF-8編碼了。

Windows就是使用BOM來標記文本文件的編碼方式的。

目前已經有很多的新版本軟件已經支持BOM,但仍然有不少軟件還不支持BOM。

由此可見在標準化來臨的時候一個好的文本編輯器也是 比較重要的,editplus由於不支持BOM的選擇而顯的不足。而像EmEditor、UE(UltraEdite-32)等軟件就顯得比 Editplus優秀。還有就是我們做網頁用的比較多的Dreamweaver,在MX及以前版本就沒有BOM選項,新版的才提供這個。所以不少朋友也曾 經爲此事煩惱過。如今除了Web應用還涉及到了桌面軟件和Web互通的問題。下面是EmEditor的BOM選項

既然知道了原因:直接notopad++ 保存爲無dom格式 (格式-》轉爲UTF-8 無dom格式) 完美解決

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章