
问题
小程序获取微信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>

本文记录了解决微信小程序中nickName包含特殊字符导致的数据库插入错误的过程。通过更换MySQL版本至8.0.13,成功解决了mybatis循环foreach错误及nickName特殊字符的兼容性问题。
3167

被折叠的 条评论
为什么被折叠?



