写在前面

在开发微信小程序的时候,评论服务模块希望添加上emoji表情,但是emoji表情是4个字节长度的,所以需要进行设置

当前项目是JAVA编写, 使用JDBC连接操作数据库, 如下针对的JDBC操作的解决方案

一.JDBC的URL的正常操作

jdbc.url=jdbc:mysql://HOST:3306/your_database?useUnicode=true&characterEncoding=utf8&useSSL=false

在连接配置中,声明UTF-8的字符编码,

但是现在需要存储emoji表情,所以在存储emoji字符串时会报错.

二.重新配置为emoji表情的utf8mb4字符集类型

jdbc.url=jdbc:mysql://HOST:3306/your_database?useUnicode=true&characterEncoding=utf8mb4&useSSL=false

报错:客户端连接时报错,不支持该字符集

上述问题的解决方案

三.URL连接配置改成

jdbc.url=jdbc:mysql://HOST:3306/your_database?useSSL=false

同时数据库配置文件my.cnf 进行相应的修改

[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci

重启服务MySQL服务

问题到此解决

ps:假如你使用的是Docker运行的mysql,你想找到my.cnf文件的话,

步骤如下:

1.进入mysql容器

docker exec -it 随机的容器名(或者容器ID) bash

2.find / -name my.cnf

通常在:/etc/mysql/my.cnf

3.需要更改这个文件,新增上面的信息

我这里的操作是使用 >> 进行追加

cd /etc/mysql

echo [client] >> my.cnf

这样一行一行的进行追加(因为好像容器里没有vi这个命令)

最新文章

  1. 解密jQuery事件核心 - 模拟事件(四)
  2. PHP获取当前页面的URL
  3. cookie单点登录(跨域访问)
  4. The Entity Framework provider type 'System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer' registered in the application config file for the ADO.NET provider with invariant name
  5. 文件件监听器,android系统拍照功能调用后删除系统生成的照片
  6. Diffuse_Shader笔记1.shader和编辑器的交互
  7. tail 命令 查看Tomcat目录下日志的最后几行的方法
  8. Perl 正则表达式
  9. Office Web Apps资源
  10. Maven开发环境的搭建,含jetty调试[简单明了]
  11. Struts BaseAction工具类,封装Session,Request,Application,ModelDriven
  12. Solr笔记--转载
  13. oh my zsh设置
  14. linux中硬盘及网卡的表示方法
  15. Manacher马拉车
  16. jsp导入外部样式
  17. CG之refract函数简单实现
  18. hdu1698 Just a Hook 线段树
  19. 原生nodejs在线聊天系统
  20. 通过数据分析告诉你北京Python开发的现状

热门文章

  1. 利用WxJava实现网站集成微信登录功能,核心代码竟然不超过10行
  2. ConcurrentLinkedQueue 源码解读
  3. 带你入门SpringCloud服务发现 | Eurka搭建和使用
  4. Mac系统中idea配置git总结
  5. Asp.net MVC 集成AD域认证
  6. json-server的安装及使用
  7. 微擎 人人商城 增加营收比统计(即每个订单支持多少,收入多少,总得统计)多表联合查询, sum统计一对多总和 联合 group by 进行查询
  8. codeforces 869 E. The Untended Antiquity(树状数组)
  9. codeforces 688 E. The Values You Can Make(01背包+思维)
  10. SqlServer数据库技巧