记一次mysql5.7保存Emoji表情
2024-09-08 18:30:06
1、错误:SQLException; SQL state [HY000]; error code [1366]; Incorrect string value: '\xF0\x9F\x90\x96 \xF0...'SQLException; SQL state [HY000]; error code [1366]; Incorrect string value: '\xF0\x9F\x90\x96 \xF0...'
2、原因分析
2.1、mysql的默认编码是Latin1后期版本是UTF-8,不支持中文,所以请检查您的数据库编码
2.2、如果您是用UTF-8编码, 那恭喜您中奖了,保存普通中文是管用, 但是对于emoji表情就不支持了, 因为UTF-8编码系统存储是用3个字节,而emoji这玩意是4个字节来存储的,所以就就会出现以上异常
2.3、如果您是用utf8mb4编码, 新增数据还是报错,那我可以负责任的说,您的数据库服务肯定没问题了, 这个时候就要从客户端编码系统找问题了,比如navicat
3、解决方案
如果发现您的数据中含有emoji表情,请使用utf8mb4b编码系统
具体配置操作教程多的跟米一样,分享一个: https://www.jianshu.com/p/48c3fbf28ea1
最新文章
- Http状态码之:301、302重定向
- 《PHP中的Math函数》笔记
- 数据库软件dbForge Studio for MySQL更新至v.6.1
- [转]C#网络编程(异步传输字符串) - Part.3
- Android用路径api在内部存储读写文件
- ASP.NET的SEO:HTTP报头状态码---内容重定向
- Replace INTO与INSERT INTO的不同之处
- (转)C#中的 break 与continue 的使用和注意
- C#计算当前日期为一年中的第几周
- ZOJ3640-Help Me Escape
- 如何完成域名和ip地址的绑定
- Android编译系统中的Kconfig,Makefile,.config编译系统浅析
- 使用SecureCRT做端口转发
- Swap file ";.hive-site.xml.swp"; already exists
- 浅谈JS中的typeof和instanceof的区别
- eclipse卸载自带maven
- php测试for/while/foreach循环速度对比
- pycharm 利用virtualenv为每个项目配置venv
- 更加灵活的编写控制层的方法____结合eval函数
- hadoop详细了解5个进程的作用