java報錯:The reference to entity "characterEncoding" must end with the ';' delimiter.

java關於報錯:The reference to entity "characterEncoding" must end with the ';' delimiter.  

Java 解析XML文件錯誤。

錯誤信息提示代碼類似如下:

The reference to entity "characterEncoding" must end with the ';' delimiter.
org.xml.sax.SAXParseException: The reference to entity "characterEncoding" must end with the ';' delimiter.

 ontext initialization failed
org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 9 in XML document from ServletContext resource [/WEB-INF/applicationContext.xml] is invalid; nested exception is org.xml.sax.SAXParseException: The reference to entity "characterEncoding" must end with the ';' delimiter.

 

糾錯結果:

在配置一個訪問數據庫的Url時,第一次設置的內容如下:

jdbc:mysql://localhost:3306/photo?useUnicode=true&characterEncoding=UTF-8,注意中間那個“&”,在xml中這個是讀不出的,正確寫法將“&”轉義“&”:

jdbc:mysql://localhost:3306/photo?useUnicode=true&characterEncoding=UTF-8

分析:

有時候在使用xml作爲配置文件的時候,應該要使用xml的編碼規則來進行適當的設置。

下面給出xml中一些特殊符號的編碼轉換:

 &lt;  <  小於號
 &gt;  >  大於號
 &amp;  &  and字符
 &apos;  '  單引號
 &quot;  "  雙引號
發佈了6 篇原創文章 · 獲贊 8 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章