emoji错误:ER_TRUNCATED_WRONG_VALUE_FOR_FIELD: Incorrect string value:
2024-08-28 21:16:29
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表情
3 参考
[1] https://www.jianshu.com/p/980b243fa2c3
[2] ER_TRUNCATED_WRONG_VALUE_FOR_FIELD on saving some strings to mysql
最新文章
- [Java]使用HttpClient实现一个简单爬虫,抓取煎蛋妹子图
- POJ2505 A multiplication game[博弈论]
- 【poj2455】 Secret Milking Machine
- Android学习笔记——MixLayout
- jqxGrid 绑定格式化
- RSA加密(跨平台通用的)
- HIVE Transform using 用法
- CentOS5.5 下编译安装 LAMP
- GridView导出Excel的超好样例
- css盒子模型,定位,浮动
- ring3 dll hide
- IOS开发新手教程(一)-数据类型和运算符
- [three.js] 地图不能解决重复的问题 Solving with Texture RepeatWrapping Fail Issue
- 你是否听过 TypeScript?
- Linux C/C++编译环境搭建
- [LeetCode] Find K-th Smallest Pair Distance 找第K小的数对儿距离
- 附录C--拉格朗日对偶性
- python抓取网页数据处理后可视化
- django开发(一)
- Linux ext3/ext4数据恢复