ssm项目中遇到微信用户名称带有表情,插入失败问题
2024-10-15 02:37:36
ssm项目中遇到微信用户名称带有表情,插入失败问题
问题
Mysql的utf8编码最多3个字节,而Emoji表情或者某些特殊字符是4个字节。
因此会导致带有表情的昵称插入数据库时出错。
解决方法
一. 因为忘记了 mysql目录, 所以用下面命令查找一下
// 查找安装目录
whereis mysql
// 查找运行目录
ps -ef | grep mysql
二. 关闭mysql
mysqladmin -u root shutdown
三. 修改目录下ini文件
vim my.cnf
内容如下
[mysqld]
character-set-server=utf8mb4
[mysql]
default-character-set=utf8mb4
四. 重启mysql服务
service mysql start
五. 修改表的默认编码
ALTER TABLE 表名 CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
最新文章
- windbg symbol path
- iOS UISlider的使用
- Apache服务器httpd.exe进程占用cpu超过50%的解决方法
- 线程同步中使用信号量AutoResetEvent
- spark sql cache
- HDU 5226 Tom and matrix(组合数学+Lucas定理)
- Dynamics CRM 多个Form显示不同的Ribbon按钮
- C++基本知识点总结(网摘)
- 计算机编码方式详解(Unicode、UTF-8、UTF-16、ASCII)
- 20155324王鸣宇 《网络对抗技术》Web基础
- kvm认识和安装
- sendmail简单配置
- 121、Data Binding(数据绑定)(转载)
- docker 应用-2(Dockerfile 编写以及镜像保存提交)
- Linux 组管理、权限
- 简单理解RNA-seq
- 3ds Max导出FBX动画模型在OSG中使用
- Android之读取 AndroidManifest.xml 中的数据:版本号、应用名称、自定义K-V数据(meta-data)
- RabbitMQ之监控
- scrapy爬虫系列之六--模拟登录