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表情处理相关推荐

  1. mysql设置可以存表情_Mysql实例使MySQL能够存储emoji表情字符的设置教程

    <MysqL实例使MysqL能够存储emoji表情字符的设置教程>要点: 本文介绍了MysqL实例使MysqL能够存储emoji表情字符的设置教程,希望对您有用.如果有疑问,可以联系我们. ...

  2. php mysql emoji表情_php 让MySQL支持Emoji表情 mysql 5.5.3+

    让MySQL支持Emoji表情 mysql 5.5.3+ 让mysql支持Emoji表情,涉及无线相关的 MySQL 数据库建议都提前采用 utf8mb4 字符集. mysql 版本 5.6 1 解决 ...

  3. mysql emoji表情_让MySQL支持Emoji表情 mysql 5.6

    最近在做微信相关的项目,其中MySQL 要存储emoji表情,因此发现我们常用的utf8 字符集根本无法存储表情.网上有不少替代方案.本人还是采用了修改MySQL字符集的方案简单快捷. 首先将我们数据 ...

  4. MYSQL数据库与Emoji表情的故事

    问题背景 手机上众多输入法和键盘支持输入 emoji 表情,给早期设计的程序造成了越来越多的干扰. 移动端购物的流行,2018 年 "双十一"全网移动端交易达到 93.6% 微信年 ...

  5. MySQL中保存emoji表情

    如果想要在MySQL数据库中保存表情这种字符,若字符集编码utf8或者其他字符集,当执行插入数据库操作就会抛错 Incorrect string value: '\xF0\x9F...' for co ...

  6. mysql不支持emoji表情的问题的解决方法

    mysql不支持emoji表情的问题的解决方法 参考文章: (1)mysql不支持emoji表情的问题的解决方法 (2)https://www.cnblogs.com/flywang/p/851420 ...

  7. 【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 ...

  8. mysql uftb8mb4 储存 emoji 表情失败

    记一次生产事故踩坑.血淋淋的惨痛教训 众所周知 mysql 存 emoji 表情要用 utf8mb4 这个字符集 OK 没问题,设置 nick_name 为 utf8mb4 varchar(50) 测 ...

  9. mysql 过滤微信昵称表情_微信昵称emoji表情的过滤

    前言 微信昵称现在五花八门,可以加入各种表情符号.这些符号存储到mysql数据库时存在一些问题.这里记录下我的解决方法. 问题 第一种方案:修改数据库编码,支持存储emoji表情 mysql的utf8 ...

最新文章

  1. Docker不香吗?为什么还要用k8s
  2. python发送qq消息linux_python 调用qq邮箱 linux 执行每天自动发送邮件
  3. WPF,Silverlight与XAML读书笔记第六 - WPF新概念之一逻辑树与可视树
  4. MyEclipse详细使用教程
  5. ATFX:美国7月CPI前瞻,及美元指数走势判断
  6. 传统数据处理技术如何与大数据处理技术有机结合
  7. 一款Excel导入导出解决方案组成的轻量级开源组件
  8. 一行代码深度定制你的专属二维码:(amzqr、MyQR制作动态二维码)
  9. NAACL 2022 | FACTPEGASUS:抽象摘要的真实性感知预训练和微调
  10. 使用VS编写C语言程序遇到的scanf错误
  11. MATLAB学习(一)——APP的学习笔记
  12. Allegro PCB 图纸大小及坐标原点位置
  13. 怎么预防远程控制计算机,电脑被远程控制怎么办_怎么禁止别人远程控制计算机...
  14. 搭建kms服务实现window激活
  15. android12的一些新权限
  16. [翻译] effective go 之 Formatting Commentary
  17. 配置linux开发板ssh登录
  18. 炸裂!上手三天,就在开发板上播放BadApple, 还是Python香
  19. Word中批量调整图片大小
  20. [渝粤教育] 西南科技大学 律师实务 在线考试复习资料2021版

热门文章

  1. ubuntu 检测网络状态命令
  2. c语言编程图形篮球,c语言程序设计 用高级语言实现篮球联赛个人技术数据处理系统...
  3. html雾霾蓝色号rgb,新型流行色—雾霾蓝
  4. 扎克伯格最新VR原型机来了,要让人混淆虚拟与现实的那种
  5. JAVA虚拟机栈的主要特点
  6. 15分钟读懂进程线程、同步异步、阻塞非阻塞、并发并行
  7. 高级性能测试系列《34.普通性能场景:​jmeter的线程数,有没有限制?线程数+ramp-up时间,怎么设置才比较合理?》...
  8. Windows桌面右键新建未出现word/excel/ppt解决办法
  9. 单播、多播(组播)和广播的差别
  10. ns3中PointToPointDumbbellHelper类的引入方法(哑铃型网络模拟)