mysql-connector-java-5.1.20 读取json类型字段乱码

MySql 5.7中增加JSON类型,如果字段使用的是JSON类型,且保存的内容有包含有中文,那么使用JFinal提供的mysql-connector-java查询到的内容是乱码的。更换到最新的5.1.44,没有了乱码问题没有了。经过查询,5.1.40之前的版本都有乱码问

虽然mysql-connector-java可自行更换到新的版本,但对于新手,可就没那么容易发现问题出在那里的。所以还是建议更新一下mysql-connector-java。


顺便在这问下,以前是为了照顾使用java6的用于所以一直都没支持jetty9,那现在JFinal有个分支是只支持java8的,那是否可为这个分支支持使用jetty9呢。

评论区

JFinal

2017-09-05 12:41

乱码问题并没有特别好的解决办法,只能老老实实找到是哪一个环节出的问题,最快的解决方式是通过单步调试

jetty 9 的支持做成分支是个办法,会权衡。 或许直接升到 jetty9 就好,因为貌似 jetty 9 也出了支持 java 7 的版本,需要再研究

零悦

2017-09-05 13:38

@JFinal 我是说更新一下mysql-connector-java包,很多人都是直接使用提供的5.1.20这版本的。mysql-connector-java这包好像从JFinal到现在还没更新过

JFinal

2017-09-05 14:49

@零悦 更新下 mysql-connector-java 这个 jar 包就搞定了乱码,这个很可能是新版本对字符集做了更智能的判断,jfinal 3.3 会升级这里,感谢你的反馈

will_小猿

2018-07-03 10:57

@零悦 非常感谢!更换了Jar确实解决了,不过也出现了一个新的问题,出现了一个Establishing SSL警告的问题,上网查了一下是"MySQL在高版本需要指明是否进行SSL连接",网上写的一个方法就是在配置数据库链接的url后面加上"&useSSL=true"或者false,添加了就可以了^_^(虽然作为小白的我也不知道true/false影响是什么。。哈哈哈)

热门反馈

扫码入社