1. 程式人生 > >java報錯:The reference to entity "characterEncoding" must end with the ';' delimiter.

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;      "      雙引號
---------------------
作者:楊四郎2018
來源:CSDN
原文:https://blog.csdn.net/yang5726685/article/details/56015938
版權宣告:本文為博主原創文章,轉載請附上博文連結!