1. 程式人生 > >Exception:Content is not allowed in prolog

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.



分析原因:



解析一個XML時引起次異常,可能是由於BOM引起的。

BOM:Byte Order Mark,中文名位元組順序標記。UCS規範建議在傳輸位元組流前,先傳輸BOM來判斷位元組順序。其實UTF-8是不需要用BOM來表明位元組順序的,但是可以 用BOM來表明編碼方式。BOM的UTF-8編碼是EF BB BF,所以呢,如果接受者收到EF BB BF開頭的位元組流,就說明它是UTF-8編碼了。



解決辦法:



可以用UltraEdit或者EmEditor開啟XML,然後另存為,儲存的時候有選項是以無BOM的UTF-8儲存還是以有BOM的UTF-8儲存。

相關推薦

ExceptionContent 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.分析原因:

啟動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

Content is not allowed in prolog異常產生原因及處理方式

web專案在啟動的時候報Content is not allowed in prolog錯誤,後經檢查發現是web專案在使用dom4j/sax 讀取一個xml檔案時報錯。  原因如下:BOM(Byte Order Mark),是UTF編碼方案裡用於標識編碼的標準標記,在UT

solr啟動時。Conte nt is not allowed in prolog問題解決

啟動solrtomcat時一直報一下錯誤。實在鬱悶。仔細檢查自己配置、程式都沒有問題。就是一直報這個錯誤。 解決方法:後來發現自己用UltraEdit編輯器打開了配置檔案。必須關掉才可以正常啟動。 資訊: Loaded SolrConfig: solrconfig.xm

zbb20170811 mysql遠程連接報錯 Host * is not allowed to connect to this MySQL server,解決方法

pri oca 軟件 密碼 修改 allow 服務器 mysql遠程連接 查詢 解決此問題有以下2個方法: localhost改成% 1.進入mysql的BIN目錄 註:root為管理員用戶名,password為用戶root的密碼: mysql -u root -p

Maven項目@Override is not allowed when implement interface method

-c compile ear method err pos Coding log tell 之前在Eclipse下開發Java程序,@Override使用正常。 現在切換到Intellij IDEA開發,同樣的代碼,@Override卻顯紅編譯不通過。 實際上,這是

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語句的作用是將程式碼的作用域設定到一個特

SUMO使用Vehicle '**' is not allowed to depart on any lane of its first edge.

1、錯誤提示 Simulation started with time: 0.00 Error: Vehicle '15' is not allowed todepart on any lane of its first edge. Quitting (on error)

mysql遠端連線報錯 Host * is not allowed to connect to this MySQL server,解決方法

解決此問題有以下2個方法: localhost改成% 1.進入mysql的BIN目錄 注:root為管理員使用者名稱,password為使用者root的密碼: mysql -u root -p password mysql>use mysql; my

idea javaweb專案 jsp頁面報錯''operator is not allowed for source level below 1.7

今天在使用idea做練習時,某個jsp頁面報錯如下: '<>'operator is not allowed for source level below 1.7 出錯程式碼如下:

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核心後我遇到的一個坑(實際上可能叫做坑不合

Intellij IDEA問題@Override is not allowed when implementing interface method

今年企業對Java開發的市場需求,你看懂了嗎? >>>   

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

連接mysql時報message from server: "Host '192.168.76.89' is not allowed to connect to this MySQL server

conn hang 方案 mysql ges fec 它的 0.00 數據 處理方案: 1、先用localhost方式連接到MySQL數據庫,然後使用MySQL自帶的數據庫mysql; use mysql; 2、執行:select host fro