1 前言

由于mysql数据库要存储微信昵称,但是当微信昵称带有emoj表情会出现标题的错误。

然后发现是emoj编码是4个字节保存的,于mysql数据库编码格式utf8默认保存的是1到3个字节。

2 解决方法

2.1 修改数据库编码格式,针对mysql大于5.5版本

SHOW VARIABLES WHERE Variable_name LIKE 'character_set_%' OR Variable_name LIKE 'collation%';  

修改set character_set_server,character_set_database, collation_database为utf8mb4;

set character_set_server=utf8mb4;...

详情见参考[1]

2.2 直接过滤掉emoj表情

参考nodejs,javascript过滤emoj表情

3 参考

[1] https://www.jianshu.com/p/980b243fa2c3

[2] ER_TRUNCATED_WRONG_VALUE_FOR_FIELD on saving some strings to mysql

  

最新文章

  1. [Java]使用HttpClient实现一个简单爬虫,抓取煎蛋妹子图
  2. POJ2505 A multiplication game[博弈论]
  3. 【poj2455】 Secret Milking Machine
  4. Android学习笔记——MixLayout
  5. jqxGrid 绑定格式化
  6. RSA加密(跨平台通用的)
  7. HIVE Transform using 用法
  8. CentOS5.5 下编译安装 LAMP
  9. GridView导出Excel的超好样例
  10. css盒子模型,定位,浮动
  11. ring3 dll hide
  12. IOS开发新手教程(一)-数据类型和运算符
  13. [three.js] 地图不能解决重复的问题 Solving with Texture RepeatWrapping Fail Issue
  14. 你是否听过 TypeScript?
  15. Linux C/C++编译环境搭建
  16. [LeetCode] Find K-th Smallest Pair Distance 找第K小的数对儿距离
  17. 附录C--拉格朗日对偶性
  18. python抓取网页数据处理后可视化
  19. django开发(一)
  20. Linux ext3/ext4数据恢复

热门文章

  1. Xampp PHPStorm XDebug配置
  2. JS创建对象之动态原型模式
  3. 关于MySQL常用的查询语句
  4. docker 容器内启动 sshd 启动报错
  5. Java SE之正则表达式三:替换
  6. vue父组件如何调用子组件的属性或方法
  7. python加密(MD5)
  8. 调试 - Visual Studio调试
  9. BurpSuite使用笔记
  10. HDFS退出安全模式