java报错:The reference to entity "characterEncoding" must end with the ';' delimite(

Posted Final_static_杨

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java报错:The reference to entity "characterEncoding" must end with the ';' delimite(相关的知识,希望对你有一定的参考价值。

解决方法:

在web.xml增加如下配置:
<filter> 
<filter-name>encodingFilter</filter-name> 
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> 
<init-param> 
<param-name>encoding</param-name> 
<param-value>UTF8</param-value> 
</init-param> 
<init-param> 
<param-name>forceEncoding</param-name> 
<param-value>true</param-value> 
</init-param> 
</filter>

 

然后再改一下数据库连接
jdbc:mysql://localhost/mydb?useUnicode=true&characterEncoding=utf-8

然后在MYSQL软件中更改对应字段为UTF-8编码;

 

纠错结果:

在配置一个访问数据库的Url时,第一次设置的内容如下:

jdbc:mysql://localhost:3306/photo?useUnicode=true&characterEncoding=UTF-8,注意中间那个“&”,在xml中这个是读不出的,正确写法将“&”转义“&amp;”:

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

分析:

有时候在使用xml作为配置文件的时候,应该要使用xml的编码规则来进行适当的设置。

下面给出xml中一些特殊符号的编码转换

 &lt;  <  小于号
 &gt;  >  大于号
 &amp;  &  and字符
 &apos;  ‘  单引号
 &quot;  "  双引号













以上是关于java报错:The reference to entity "characterEncoding" must end with the ';' delimite(的主要内容,如果未能解决你的问题,请参考以下文章

关于报错stale element reference: element is not attached to the page document处理

项目配置 xml文件时 报错提示(The reference to entity "useSSL" must end with the ';' delimiter.

java关于Cannot refer to the non-final local variable list defined in an enclosing scope解决方法

Please refer to E:SSMDistributededu-parentedu-dao argetsurefire-reports for the individua

The reference to entity "characterEncoding" must end with the ';' delimiter.

The reference to entity "characterEncoding" must end with the ';'