问题
小程序获取微信nickName有特殊符号会报错。
一开始使用mysql6.0.6版本可以获取微信的的nickNam
踩坑方案
因为用了循环修改数据,项目上线后mybatis就会报循环foreach错误,为解决这个问题在数据库的连接字符串加 &allowMultiQueries=true ,然后mybatis好了而获取微信nickName就开始报错从此一发不可收拾。这个问题连续好几天没解决,当时我都能预感到头条新闻会有某某科技公司拿程序员祭BUG~
最终解决方案
百度各种方法试过了没用,然后我就跟mysql版本杠上了。从6.0.6开始一个一个版本尝试,终于在8.0.13可以解决这个问题了。8.0.21(目前最新版本)最新版本是兼容特殊字符的,但是我现在加的 &allowMultiQueries=true 反而没效果了。所以8.0.13能解决我的这个问题。
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.13</version>
</dependency>