zuidaima8181的gravatar头像
zuidaima81812018-08-02 11:36:01
记录一个mysql数据库连接 244 的异常

今天服务器部署项目后发现 

输入进去的的数据都是 ????这样的乱码

后来经过一番检查 发现

原来是数据库 编码的问题

记录一个mysql数据库连接 244 的异常

后来 找大佬帮忙改了一下 etc/my.cnf

记录一个mysql数据库连接 244 的异常编码成功修改!!!

 

但是这时候 问题又来了

运行 404

打开 tomcat 日志 检查后报错了

记录一个mysql数据库连接 244 的异常

百度了一番后 原来是 mysql jar包的问题

(1) MYSQL 5.5 之前, UTF8 编码只支持1-3个字节;从MYSQL5.5开始,可支持4个字节UTF编码utf8mb4;如emoji表情需要使用utf8mb4

(2) 如果服务器级使用的编码是utf8mb4(在客户端链接后使用sql语句show variables like 'char%'可查看所有编码),而mysql的jar包低版本不支持utf8mb4,连接时报错"Unknown character set index for field '224' received from server."

(3) 建议使用mysql-connector-java-5.1.30-bin.jar

(4) 注意:如果数据库不支持utf8mb4,使用mysql-connector-java-5.1.30-bin.jar的jar包时则会报错,此时应该使用低版本的jar包。

更换jar包 !!!

项目完美运行  !!!

好记性不如烂笔头 写篇博客记录下  


打赏

已有1人打赏

最代码官方的gravatar头像

分享到:

最近浏览
zlq19900 LV2昨天
星星星星
youtoday8月13日
暂无贡献等级
羽天绝 LV18月8日
星星
k麝神k LV88月6日
月亮月亮
浙江螃蟹 LV48月4日
月亮
1030711290 LV48月4日
月亮
呵呵呵呵哒 LV18月3日
星星
程序猿全敏 LV278月3日
太阳月亮月亮星星星星星星
顶部客服微信二维码底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友