今天在搭建spring项目时碰到了一个问题,在xml文件中配置数据库,通过bean property注入数据
但是运行时出现错误Unknown initial character set index '255' received from server. Initial client character set can be forced via the 'characterEncoding' property.
我在网上找了一些帖子,说是因为数据库字符集不兼容的问题,应该JDBC连接库的URL加上?useUnicode=true&characterEncoding=utf8,如图
但很不幸的是运行依旧报错,这次是报了个xml文件语法错误:对实体 "characterEncoding" 的引用必须以 ';' 分隔符结尾。
所以最后的解决办法:改成加
?useUnicode=true&characterEncoding=utf-8
后缀,运行一下,成功!
其实还有一个很简单的方法:改pom.xml文件中mysql依赖版本
我原来用的mysql版本是5.1.6,会产生报错
换成5.1.44,就不再出现报错了