jdbc端的characterEncoding=utf8 无法改为utf8mb4

测试:

create table utf8mb4_test (name1 varCHAR(20) CHARACTER SET utf8mb4, name2 varCHAR(20) CHARACTER SET utf8);
通过语句 stmt.execute("set names utf8mb4");
后再执行 stmt.execute("INSERT INTO risk_cds_education_audit_log(os_name,os_company_name)VALUES('1234test','王家园45\uD83D\uDC4C**')");
即可。此种情况,除了将目标表中的字段改为外,无需改动数据库任何地方。

SHOW VARIABLES WHERE Variable_name LIKE 'character_set_%' OR Variable_name LIKE 'collation%';
grant All on poc.* to dbtest@'%' identified by 'Btmysql_1234';

如果mysqld group 设置了character_set_server=utf8mb4,则client端无需做任何改动即可使用。
For Connector/J 5.1.46 and earlier: In order to use the utf8mb4 character set for the connection, the server MUST be configured with character_set_server=utf8mb4; if that is not the case, when UTF-8 is used for characterEncoding in the connection string, it will map to the MySQL character set name utf8, which is an alias for utf8mb3.
For Connector/J 5.1.47 and later: When UTF-8 is used for characterEncoding in the connection string, it maps to the MySQL character set name utf8mb4.

驱动更换为5.1.47即可

最新文章

  1. CSS SANS – 神奇!使用 CSS3 创建的字体
  2. MongoDB 数据库管理(不定时更新)
  3. day17算法
  4. I2C控制器的Verilog建模之二
  5. jsoup Cookbook(中文版)--爬虫(java)
  6. [King.yue]EXT.Grid行双击事件
  7. 某些手机一直连不上adb的解决办法
  8. war文件
  9. CSS学习笔记总结和技巧
  10. ASP.NET Zero--7.控制器加权限
  11. OSG+Python
  12. 卷积神经网络CNN的意义
  13. java.lang.Enum
  14. (转)开源项目miaosha(上)
  15. Delphi根据方法名调用方法
  16. python string tuple list dict 相互转换的方法
  17. python 读不同编码的文本,传递一个可选的encoding 参数给open() 函数
  18. Codeforces 832C - Strange Radiation
  19. C# WPF Image控件下对于Base64的转化显示
  20. 掀开图片显示介绍的css效果

热门文章

  1. python---自己实现双向链表常用功能
  2. Javascript我学之六对象工厂函数与构造函数
  3. Constructing continuous functions
  4. React实现局部刷新
  5. CSS属性兼容写法
  6. SAS 对数据的拼接与串接
  7. 使用CSS选择器实现选择指定子节点
  8. Python网络数据采集PDF
  9. Android 进程间的通信
  10. 滑动viewpage