在捣腾免费数据库时,使用的一个数据库提供商的服务器使用utf8mb4编码,而我的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包。

参考文章:

1、http://stackoverflow.com/questions/25136062/after-mysql-change-to-utf8mb4-error-unknown-character-set-index-for-field-224

2、http://www.tuicool.com/articles/zAnEV3

3、http://blog.csdn.net/ACMAIN_CHM/article/details/4174186


Logo

更多推荐