让MySQL支持Emoji表情 mysql 5.5.3+

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

1 解决方案:将Mysql的编码从utf8转换成utf8mb4。 需要 >= MySQL 5.5.3版本、从库也必须是5.5的了、低版本不支持这个字符集、 复制报错

2 my.cnf

文件添加

[mysqld]

character-set-server = utf8mb4

collation-server = utf8mb4_unicode_ci

init_connect=’SET NAMES utf8mb4′

3 修改需要添加库 表 字段的字符集

修改数据库字符集: ALTER DATABASE database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;

修改表的字符集: ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

修改字段的字符集: ALTER TABLE table_name CHANGE column_name column_name VARCHAR(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; 如果只是某个字段需要 只需要修改那个字段的字符集就可以了

4 如果修改以上都不行请查询

mysql> show variables like ‘%sql_mode%';

+—————+——————————————–+

| Variable_name | Value |

+—————+——————————————–+

| sql_mode | STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION |

+—————+——————————————–+

1 row in set (0.00 sec)

如果是以上结果恭喜你是存储不了的

去设置这个sql_mod 模式(注意这里修改看之后要退出控制台要不然还是看不到效果的,而 且这个配置写my.cnf 重启服务器是不生效的,如果要问为什么请去mysql顾问群)

mysql> show variables like ‘%sql_mode%';

+—————+——————————————–+

| Variable_name | Value |

+—————+——————————————–+

| sql_mode | STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION |

+—————+——————————————–+

1 row in set (0.00 sec)

6 做完这些就完成了,让MySQL支持Emoji表情

7.如果php没有统一设置网站编码为utfmb这查询和插入的时候可以用php设置

$db->prepare(“SET NAMES utf8mb4;”)->execute();

8.亲测可以的sql

修改tables表的name字段 注意  name字段写两次

ALTER TABLE `tables` CHANGE `name` `name` VARCHAR( 250 ) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci default NULL

来源:http://www.linuxde.net/2015/12/15720.html

php mysql emoji表情_php 让MySQL支持Emoji表情 mysql 5.5.3+相关推荐

  1. mysql 表情符串_mysql支持emoji表情符存储

    一.教你如何让数据库支持emoji表情符存储 解决方式: 更换字符集utf8-->utf8mb4 问题描述: 前台应用抓取微博信息,每天总有几条数据插入不成功.应用日志显示: java.sql. ...

  2. mysql utf8 表情符号_MySQLutf8mb4字符集:支持emoji表情符号

    MySQL utf8mb4 字符集:支持 emoji 表情符号 首页 → 数据库技术 背景: 阅读新闻 MySQL utf8mb4 字符集:支持 emoji 表情符号 [日期:2013-05-16] ...

  3. php mysql 微信昵称_php 解决微信昵称emoji表情插入MySQL报错

    在PHP接受到微信用户昵称入库的时候报错 原因:utf-8 最大3个字节,而emoji占4个字节 解决办法: 1.修改mysql 数据库的字符集,改为utf8mb4,但是前提是MySQL的版本需要5. ...

  4. mysql 字符图标 报错_MySQL支持emoji图标存储

    在MySLQ中 UPDATA 和 INSERT 数据的时候,如果数据上面带有emoji图标,例如:

  5. php把excel导入mysql数据库中_PHP将Excel文件导入到MySQL数据库

    这篇文章主要介绍了PHP上传Excel文件导入数据到MySQL数据库示例,可以将Excel的数据写入到MySQL数据库中,感兴趣的同学可以了解一下. 最近在做Excel文件导入数据到数据库.网站如果想 ...

  6. mysql php 入门_PHP入门教程之PHP操作MySQL的方法分析

    本文实例讲述了PHP操作MySQL的方法.分享给大家供大家参考,具体如下: 设置Zend 软件所有 UTF-8 编码 设置单个项目 UTF-8 的编码 Demo1.php header('Conten ...

  7. 让mysql支持emoji表情

    什么是emoji emoji就是表情符号 emoji的创造者是日本人栗田穰崇(Shigetaka Kurita) 在数据库的编码不为utf8mb4,利用java mysql驱动保存含有表情符号的数据会 ...

  8. MarkDown支持Emoji表情

    MarkDown支持Emoji表情 文章目录 MarkDown支持Emoji表情 MarkDown简介 插入Emoji表情 方法一:键盘输入 方法二:快捷键选择插入 方法三:打开表情与符号(此方法仅限 ...

  9. centos6卸载mysql服务器_CentOS6.5下卸载自带的MySQL数据库安装MySQL5.6

    1)查看CentOS自带的mysql 输入 rpm -qa | grep mysql mysql-libs-5.1.71-1.el6.x86_64 2)将其自带的mysql版本全部卸载(非常重要,如不 ...

最新文章

  1. mysql isreg_`Innodb` MySQL中如何优雅的删除大表跑路
  2. 【Ubuntu 16】源码包安装Apache Httpd
  3. 九、SpringBoot集成Thymeleaf模板引擎
  4. Spring 配置元数据
  5. 基于FPGA的FFT设计
  6. Bailian3704 扩号匹配问题【堆栈】
  7. Python 模块,包与分发
  8. javascript实例:路由的跳转
  9. MOSS自带链接样式影响页面全局样式的解决办法
  10. 渗透测试-主动信息收集(3)
  11. dvi接口引脚定义_为什么越来越多人用RS232接口,却还分不清DB9、DB25的引脚定义?...
  12. 随机过程(联合平稳随机过程)
  13. 美因基因冲刺港交所:黄金赛道的“双冠王”
  14. 宽窄巷子,最成都?1038
  15. DS18B20数字温度计 (一) 电气特性, 寄生供电模式和远距离接线
  16. 转:jsp内置对象中page与pageContext与el内置对象pageScope与pageContext区别
  17. 水下超声波测距c语言程序,51单片机超声波测距C程序
  18. Linux基础面试篇
  19. 使用arcgis和QGIS绘制采样点图
  20. 包子笔记 - 三知道原则

热门文章

  1. python04-列表与元祖
  2. 编译语言与解释语言,动态与静态,以及强类型和弱类型的区别
  3. Java 异常处理的 9 个最佳实践
  4. IDEA 配置maven
  5. HDFS-Shell
  6. MaterialIDsRandomGenerator for 3dsMax使用教程
  7. 关于poll机制应用及驱动
  8. 带权重的随机输出数组中的元素
  9. Java获取系统日期时间
  10. javascript图片浏览器的核心——图片预加载