1. 程式人生 > >Content is not allowed in prolog錯誤

Content is not allowed in prolog錯誤

對於這個錯誤,不用說,就是不能被識別,檔案內容解析不出來;我們做開發的都知道,往往eclipse裡面很多環境配置,工具和設定繁多,最重要的是eclipse內部預設ios-8859-1這種編碼,但按我們中國人的開發慣例就是首先設定為utf-8的格式!最終的專案環境又是依賴於eclipse中的非中文環境,所以最終免不了轉來轉去!

這個問題就是你當前的properties檔案,剛開始建立,是由修改.xml檔案字尾格式,暴力建立.properties檔案,所以最後報此錯誤!


以上藍色部分是重點,對url路徑進行了一個編碼設定,當我們第一次設定好後,再次把它刪除,錯誤不再出現!

出錯原因:當我們建立一個xml檔案時候,它是如下形式:

<?xml version="1.0" encoding="UTF-8"?>

然後它是unicode標準的,如果該檔案通過Ultraedit編輯後,會在無BOM頭的UTF-8檔案中加入BOM,但是DOM4j不認這個BOM(dom4j1.3),解決的辦法可以通過升級dom4j到1.6解決!

Unicode規範中有一個BOM的概念。BOM——Byte Order Mark,就是位元組序標記

如果覺得升級很麻煩,那隻能用我的辦法,輕鬆又方便,快速操作,只要加入以下部分(前提是你的xml檔案已經轉化為properties檔案,然後再去加以下部分上去,切記):

?useUnicode=true&characterEncoding=utf8&autoReconnect=true

解決辦法是讓你這個頁面被設定編碼規則!我上面的只是提供一個方法而已!大家自行參考!