JDBC对Mysql utf8mb4字符集的处理
2024-10-06 11:00:27
写在前面
在开发微信小程序的时候,评论服务模块希望添加上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这个命令)
最新文章
- 解密jQuery事件核心 - 模拟事件(四)
- PHP获取当前页面的URL
- cookie单点登录(跨域访问)
- 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
- 文件件监听器,android系统拍照功能调用后删除系统生成的照片
- Diffuse_Shader笔记1.shader和编辑器的交互
- tail 命令 查看Tomcat目录下日志的最后几行的方法
- Perl 正则表达式
- Office Web Apps资源
- Maven开发环境的搭建,含jetty调试[简单明了]
- Struts BaseAction工具类,封装Session,Request,Application,ModelDriven
- Solr笔记--转载
- oh my zsh设置
- linux中硬盘及网卡的表示方法
- Manacher马拉车
- jsp导入外部样式
- CG之refract函数简单实现
- hdu1698 Just a Hook 线段树
- 原生nodejs在线聊天系统
- 通过数据分析告诉你北京Python开发的现状
热门文章
- 利用WxJava实现网站集成微信登录功能,核心代码竟然不超过10行
- ConcurrentLinkedQueue 源码解读
- 带你入门SpringCloud服务发现 | Eurka搭建和使用
- Mac系统中idea配置git总结
- Asp.net MVC 集成AD域认证
- json-server的安装及使用
- 微擎 人人商城 增加营收比统计(即每个订单支持多少,收入多少,总得统计)多表联合查询, sum统计一对多总和 联合 group by 进行查询
- codeforces 869 E. The Untended Antiquity(树状数组)
- codeforces 688 E. The Values You Can Make(01背包+思维)
- SqlServer数据库技巧