emoji表情mysql处理_Mysql Emoji表情处理
1.转码存储
将内容转码存储 如:转成 Unicode 存储,取出来时在解码
2.过滤 Emoji PHP
function filterEmoji($str)
{
$str = preg_replace_callback('/./u', function (array $match) {
return strlen($match[0]) >= 4 ? '' : $match[0];
}, $str);
return $str;
}
3.MySQL存储Emoji
使用MySQL存储Emoji, 只需要数据表的字符集为 utf8mb4 即可, 即 CHARSET=utf8mb4 .
Mysql>=5.5
查看MySQL说支持的所有字符集
mysql> show charset;
查看某张表当前的字符集
mysql> show create table ;
修改数据库字符集
alter database default charset = utf8mb4;
获取 修改表字符集 语句
SELECT CONCAT('alter TABLE ',TABLE_NAME,' default charset = utf8mb4;')
FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='' AND TABLE_TYPE='BASE TABLE';
获取 修改表里面字段字符集 语句
SELECT CONCAT('alter TABLE ',TABLE_NAME,' convert to character set utf8mb4;')
FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='' AND TABLE_TYPE='BASE TABLE';
MySql 出现错误
1067 - Invalid default value for 'created_at'
修改默认的 Mysql 配置
> sudo vi /etc/mysql/my.cnf
在 [mysqld] 区域添加:
sql_mode="ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
1071 - Specified key was too long; max key length is 767 bytes
原因
MySql的varchar索引只支持不超过768个字节 或者 768/3=256个三字节的字段 或者 768/4=192个四字节 字> 段 而 utf8mb4 是四字节的,UTF-8是三字节的。
决解
设置合适的索引
参考
http://www.jb51.net/article/88805.htm
https://laravel-china.org/topics/2094/invalid-default-forcreated-atresolved-value
emoji表情mysql处理_Mysql Emoji表情处理相关推荐
- mysql设置可以存表情_Mysql实例使MySQL能够存储emoji表情字符的设置教程
<MysqL实例使MysqL能够存储emoji表情字符的设置教程>要点: 本文介绍了MysqL实例使MysqL能够存储emoji表情字符的设置教程,希望对您有用.如果有疑问,可以联系我们. ...
- php mysql emoji表情_php 让MySQL支持Emoji表情 mysql 5.5.3+
让MySQL支持Emoji表情 mysql 5.5.3+ 让mysql支持Emoji表情,涉及无线相关的 MySQL 数据库建议都提前采用 utf8mb4 字符集. mysql 版本 5.6 1 解决 ...
- mysql emoji表情_让MySQL支持Emoji表情 mysql 5.6
最近在做微信相关的项目,其中MySQL 要存储emoji表情,因此发现我们常用的utf8 字符集根本无法存储表情.网上有不少替代方案.本人还是采用了修改MySQL字符集的方案简单快捷. 首先将我们数据 ...
- MYSQL数据库与Emoji表情的故事
问题背景 手机上众多输入法和键盘支持输入 emoji 表情,给早期设计的程序造成了越来越多的干扰. 移动端购物的流行,2018 年 "双十一"全网移动端交易达到 93.6% 微信年 ...
- MySQL中保存emoji表情
如果想要在MySQL数据库中保存表情这种字符,若字符集编码utf8或者其他字符集,当执行插入数据库操作就会抛错 Incorrect string value: '\xF0\x9F...' for co ...
- mysql不支持emoji表情的问题的解决方法
mysql不支持emoji表情的问题的解决方法 参考文章: (1)mysql不支持emoji表情的问题的解决方法 (2)https://www.cnblogs.com/flywang/p/851420 ...
- 【Mysql】存储emoji表情报错(Incorrect string value: ‘\xF0\x9F\x98\x82\xF0\x9F...‘)的解决方案
[Mysql]存储emoji表情报错(Incorrect string value: '\xF0\x9F\x98\x82\xF0\x9F...')的解决方案 参考文章: (1)[Mysql]存储emo ...
- mysql uftb8mb4 储存 emoji 表情失败
记一次生产事故踩坑.血淋淋的惨痛教训 众所周知 mysql 存 emoji 表情要用 utf8mb4 这个字符集 OK 没问题,设置 nick_name 为 utf8mb4 varchar(50) 测 ...
- mysql 过滤微信昵称表情_微信昵称emoji表情的过滤
前言 微信昵称现在五花八门,可以加入各种表情符号.这些符号存储到mysql数据库时存在一些问题.这里记录下我的解决方法. 问题 第一种方案:修改数据库编码,支持存储emoji表情 mysql的utf8 ...
最新文章
- Docker不香吗?为什么还要用k8s
- python发送qq消息linux_python 调用qq邮箱 linux 执行每天自动发送邮件
- WPF,Silverlight与XAML读书笔记第六 - WPF新概念之一逻辑树与可视树
- MyEclipse详细使用教程
- ATFX:美国7月CPI前瞻,及美元指数走势判断
- 传统数据处理技术如何与大数据处理技术有机结合
- 一款Excel导入导出解决方案组成的轻量级开源组件
- 一行代码深度定制你的专属二维码:(amzqr、MyQR制作动态二维码)
- NAACL 2022 | FACTPEGASUS:抽象摘要的真实性感知预训练和微调
- 使用VS编写C语言程序遇到的scanf错误
- MATLAB学习(一)——APP的学习笔记
- Allegro PCB 图纸大小及坐标原点位置
- 怎么预防远程控制计算机,电脑被远程控制怎么办_怎么禁止别人远程控制计算机...
- 搭建kms服务实现window激活
- android12的一些新权限
- [翻译] effective go 之 Formatting Commentary
- 配置linux开发板ssh登录
- 炸裂!上手三天,就在开发板上播放BadApple, 还是Python香
- Word中批量调整图片大小
- [渝粤教育] 西南科技大学 律师实务 在线考试复习资料2021版
热门文章
- ubuntu 检测网络状态命令
- c语言编程图形篮球,c语言程序设计 用高级语言实现篮球联赛个人技术数据处理系统...
- html雾霾蓝色号rgb,新型流行色—雾霾蓝
- 扎克伯格最新VR原型机来了,要让人混淆虚拟与现实的那种
- JAVA虚拟机栈的主要特点
- 15分钟读懂进程线程、同步异步、阻塞非阻塞、并发并行
- 高级性能测试系列《34.普通性能场景:​jmeter的线程数,有没有限制?线程数+ramp-up时间,怎么设置才比较合理?》...
- Windows桌面右键新建未出现word/excel/ppt解决办法
- 单播、多播(组播)和广播的差别
- ns3中PointToPointDumbbellHelper类的引入方法(哑铃型网络模拟)