Content is not allowed in prolog異常產生原因及處理方式
原因如下:
BOM(Byte Order Mark),是UTF編碼方案裡用於標識編碼的標準標記,在UTF-16裡本來是FF FE,變成UTF-8就成了EF BB BF。這個標記是可選的,因為UTF8位元組沒有順序,所以它可以被用來檢測一個位元組流是否是UTF-8編碼的。微軟做這種檢測,但有些軟體不做這種檢測,而把它當作正常字元處理。
微軟在自己的UTF-8格式的文字檔案之前加上了EF BB BF三個位元組, windows上面的notepad等程式就是根據這三個位元組來確定一個文字檔案是ASCII的還是UTF-8的, 然而這個只是微軟暗自作的標記, 其它平臺上並沒有對UTF-8文字檔案做個這樣的標記。
由於windows平臺把utf-8 格式的檔案在前邊加了 EF BB BF三個位元組 ,而dom4j 不認這些!所以可以使用ue或Notepad++開啟xml 檔案,另存為"utf-8 無bom" 替換專案中的檔案,重新編譯一下問題解決。
相關推薦
Content is not allowed in prolog異常產生原因及處理方式
web專案在啟動的時候報Content is not allowed in prolog錯誤,後經檢查發現是web專案在使用dom4j/sax 讀取一個xml檔案時報錯。 原因如下:BOM(Byte Order Mark),是UTF編碼方案裡用於標識編碼的標準標記,在UT
啟動tomcat是出現錯誤( Parse Fatal Error at line 1 column 1: Content is not allowed in prolog.)
2010-3-8 9:38:58 org.apache.coyote.http11.Http11Protocol init 資訊: Initializing Coyote HTTP/1.1 on http-8080 2010-3-8 9:38:58 org.apache.c
關於 SAXParseException Content is not allowed in Prolog (前言中不允許有內容)
解析 XML 檔案的時候,如 Mybatis 的 Mapper 檔案,有時會出現 org.xml.sax.SAXParseException 前言中不允許有內容 的異常,英文就是 Content is
Content is not allowed in prolog錯誤解決
在執行Eclipse中的Server的clean時,釋出專案報錯:Could not clean server of obsolete files:Content is not allowed in
Content is not allowed in prolog錯誤
對於這個錯誤,不用說,就是不能被識別,檔案內容解析不出來;我們做開發的都知道,往往eclipse裡面很多環境配置,工具和設定繁多,最重要的是eclipse內部預設ios-8859-1這種編碼,但按我們中國人的開發慣例就是首先設定為utf-8的格式!最終的專案環境又是依賴於ec
Exception:Content is not allowed in prolog
異常資訊: Error on line 1 of document : Content is not allowed in prolog. Nested exception: Content is not allowed in prolog.分析原因:
solr啟動時。Conte nt is not allowed in prolog問題解決
啟動solrtomcat時一直報一下錯誤。實在鬱悶。仔細檢查自己配置、程式都沒有問題。就是一直報這個錯誤。 解決方法:後來發現自己用UltraEdit編輯器打開了配置檔案。必須關掉才可以正常啟動。 資訊: Loaded SolrConfig: solrconfig.xm
跨域產生原因及處理方式
1.跨域產生原因 當前站點頁面訪問當前站點之外的資源 2.產生跨域例子(直接瀏覽器開啟 訪問localhost:8080的資源) <!DOCTYPE html> <html> <head> <title>跨域</titl
SELECT is not allowed in cluster (Redis叢集JedisCluster資料庫詳解)
(1)redis在單機模式下redis.conf配置檔案中預設的資料庫數量是16個, # Set the number of databases. The default database is DB 0, you can select# a different one on
'with' is not allowed in strict mode.解決方法!
今天在最新的MyEclipse中匯入了一個包含有jquery-1.6.2.js的專案。 結果編譯器報錯:'with' is not allowed in strict mode. 原因:由於js在嚴格模式下不允許使用with關鍵字! 分析:with語句的作用是將程式碼的作用域設定到一個特
java.lang.UnsupportedOperationException WebView is not allowed in privileged processes
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2325) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387)
WebView執行在系統程序出現的問題 WebView is not allowed in privileged processes
WebView在Android4.4之前使用的Webkit核心,在Android4.4以後切換到了Chromium核心。本文的內容主要不是講解Chromium核心上WebView的特性。關鍵是要講解webview切換到Chromium核心後我遇到的一個坑(實際上可能叫做坑不合
各種異常產生原因及如何處理解決
異常:nested exception is java.lang.IncompatibleClassChangeError: Implementing class 原因:由於jar包衝突引發的異常。導致不相容。 異常:nested exception is java.la
java.io.IOException:stream closed 異常的原因及處理
java.io.IOException: Stream closed 嚴重: Servlet.service() for servlet jsp threw exception。出現此錯誤一般都是在jsp中使用了輸出流,沒有妥善處理好的原因。 原因: 在tomcat中jsp編譯成servlet之後在函
記憶體碎片產生原因及處理
記憶體碎片是因為在分配一個記憶體塊後,使之空閒,但不將空閒記憶體歸還給最大記憶體塊而產生的。最後這一步很關鍵。如果記憶體分配程式是有效的,就不能阻止系統分配記憶體塊並使之空閒。即使一個記憶體分配程式不能保證返回的記憶體能與最大記憶體塊相連線(這種方法可以徹底避免記憶體碎片問題),但你可以設法控制並限制記憶
angularjs post Request header field Content-Type is not allowed by Access-Control-Allow-Headers in preflight response.
報錯 lencod pre () ons flight nbsp urlencode 請求參數 現象: 1. angular http 不配置data(請求參數)時不報錯 2. 加上請求參數後,報錯 3. 服務端response.headers().set(HttpHead
vue-resource Content-Type is not allowed by Access-Control-Allow-Headers in preflight response
朋友剛問了一個問題 用JQuery Ajax 請求的時候沒有問題,正常請求該介面。 但是換成vue-resouce 時會報如上的錯。 後來經過查詢發現時 發現是Content-type 問題 vue-resource 請求時候 requests encoded 為 a
阿裏雲centOS7.4 nginx: [emerg] "server" directive is not allowed here in /etc/nginx/vhost/xxxxxx.conf:2
站點 all span 阿裏雲 src etc local roc end 裏雲centOS7.4配置多個站點遇到的問題nginx: [emerg] "server" directive is not allowed here in /etc/nginx/vhost/xxx
header field token is not allowed by Access-Control-Allow-Headers in preflight response問題解決
-c 後臺服務 ons flight response 我只 expr 分享圖片 bubuko 今天下午,本來打算使用aioxs在header裏傳一個token給後臺服務器,如下圖所示: 結果,控制臺報了如下的錯: 然後,我不停地百度,不停的改後臺express的he
navicat異常 - 1130-host ... is not allowed to connect to this MySql server
錯誤描述 用navicat連線資料庫報錯:1130-host ... is not allowed to connect to this MySql server如何處理 解決方案 1、連線伺服器: mysql -u root -p 2、看當前所有資料庫