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;

最新文章

  1. windbg symbol path
  2. iOS UISlider的使用
  3. Apache服务器httpd.exe进程占用cpu超过50%的解决方法
  4. 线程同步中使用信号量AutoResetEvent
  5. spark sql cache
  6. HDU 5226 Tom and matrix(组合数学+Lucas定理)
  7. Dynamics CRM 多个Form显示不同的Ribbon按钮
  8. C++基本知识点总结(网摘)
  9. 计算机编码方式详解(Unicode、UTF-8、UTF-16、ASCII)
  10. 20155324王鸣宇 《网络对抗技术》Web基础
  11. kvm认识和安装
  12. sendmail简单配置
  13. 121、Data Binding(数据绑定)(转载)
  14. docker 应用-2(Dockerfile 编写以及镜像保存提交)
  15. Linux 组管理、权限
  16. 简单理解RNA-seq
  17. 3ds Max导出FBX动画模型在OSG中使用
  18. Android之读取 AndroidManifest.xml 中的数据:版本号、应用名称、自定义K-V数据(meta-data)
  19. RabbitMQ之监控
  20. scrapy爬虫系列之六--模拟登录

热门文章

  1. Ubuntu10.04 python2.6下安装matplotlib环境
  2. git时光机操作
  3. UIView常见方法
  4. CSS选择符-----伪类选择符
  5. Linux基础命令---apwatch
  6. Packt发布了2018年技能提升报告
  7. (2018干货系列四)最新Python学习路线整合
  8. Django后端项目---- rest framework(3)
  9. GoldenGate 12.3 MA架构介绍系列(4)–Restful API介绍
  10. Spring MVC数据绑定