博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
The reference to entity "characterEncoding" mus...
阅读量:6443 次
发布时间:2019-06-23

本文共 885 字,大约阅读时间需要 2 分钟。

hot3.png

数据源配置时加上编码转换格式后出问题了:

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

这个错误就是 context.xml中设置数据源链接URL的问题   

<context-param>

    <param-name>url</param-name>

    <param-value>jdbc:mysql://localhost:3306/bookstore?useUnicode=true&characterEncoding=UTF-8</param-value>

</context-param>

正确的如下:

<context-param>

    <param-name>url</param-name>

    <param-value>jdbc:mysql://localhost:3306/bookstore?useUnicode=true&amp;characterEncoding=UTF-8</param-value>

</context-param>

这大概是由xml文件中的编码规则决定要这么变换。

在xml文件中有以下几类字符要进行转义替换:

&lt;

<

小于号

&gt;

>

大于号

&amp;

&

&apos;

'

单引号

&quot;

"

双引号

 

----------------------------------------------------------------------------------------------------------------

我遇到的问题是使用maven的resouce直接将变量值写到了spring的配置文件中,出现了上述错误。

换到spring的property-placeholder配置资源文件的话就没有问题,据此,估计spring通过配置读取资源文件的话,肯定是对上述问题作了处理,具体源码暂时没看

转载于:https://my.oschina.net/bayuanqian/blog/158351

你可能感兴趣的文章
.net 2.0 4.0 表单中危险字符
查看>>
dubbo负载均衡策略
查看>>
玩转大数据系列之Apache Pig如何通过自定义UDF查询数据库(五)
查看>>
axis实例包
查看>>
归并排序 MergeSort
查看>>
Javascript的this用法
查看>>
Fiddler下Firefox提示“您的连接并不安全”的解决办法
查看>>
mint 安装emacs 24.3源码安装
查看>>
性能细节1
查看>>
Echarts图表
查看>>
Java线程面试题 Top 50
查看>>
解决mysql图形管理器乱码问题
查看>>
mysql :error while loading shared libraries: libaio.so.1: cannot open shared object file:
查看>>
我的友情链接
查看>>
我与51CTO的战争之还有人不依不饶
查看>>
使用FUSE挂载HDFS流程及错误集锦
查看>>
spring学习笔记(一)
查看>>
cocoaPods管理本地库
查看>>
程序员看电影之战狼2
查看>>
我的友情链接
查看>>