美文网首页
使MYSQL支持emoji表情

使MYSQL支持emoji表情

作者: chuan_bai | 来源:发表于2017-08-26 21:03 被阅读179次

1.首先介绍下常用的字符集

  • ASCII:美国信息互换标准编码;英语和其他西欧语言;单字节编码,7位表示一个字符,共128字符。
  • GBK:双字节,汉字内码扩展规范;中日韩汉字、英文、数字;双字节编码;共收录了21003个汉字,GB2312的扩展。
  • UTF-8:Unicode标准的可变长度字符编码;Unicode标准(统一码),业界统一标准,包括世界上数十种文字的系统;
  • UTF-8:使用一至三个字节为每个字符编码。
  • utf8mb4:存储四个字节,应用场景用于存储emoji表情,因为可以emoji表情四个字节。
  • utf8mb4:MySQL版本 > 5.5.3 。
  • 其他常见字符集:UTF-32,UTF-16,Big5,latin1

2.修改本地的数据库

对每一个数据库:

ALTER DATABASE 这里数据库名字 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;

对每一个表:

ALTER TABLE 这里是表名字 CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

3.修改mysql配置文件

注:当前使用的是MAC版的mysql,如果为Linux版本则my.cnf文件在/etc/mysql/目录下

进入这个目录,在这个目录下面有个后缀为.cnf的文件
cd /usr/local/mysql/support-files/

将这个文件复制到etc目录中并将名字命名为my.cnf
sudo cp my-default.cnf /etc/my.cnf

然后编辑my.cnf文件,将下面内容复制到里面。


[client]
default-character-set = utf8mb4

[mysql]
default-character-set = utf8mb4

[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci

4.重启mysql

  • 启动:/usr/local/mysql/support-files/mysql.server start
  • 停止:/usr/local/mysql/support-files/mysql.server stop
  • 重启:/usr/local/mysql/support-files/mysql.server restart

service mysqld stop
service mysqld start
service mysqld restart

相关文章

  • 使MYSQL支持emoji表情

    1.首先介绍下常用的字符集 ASCII:美国信息互换标准编码;英语和其他西欧语言;单字节编码,7位表示一个字符,共...

  • 第三个模块 让Mysql支持Emoji表情

    让Mysql支持Emoji表情Emoji表情,插入Mysql时失败了!论mysql5.7.13性能优化之索引优化 ...

  • Mysql支持emoji表情

    教程所示图片使用的是 github 仓库图片,网速过慢的朋友请移步>>> (原文)Mysql 支持 emoji 表...

  • MySql支持Emoji表情

    1.原因: UTF-8编码有可能是两个、三个、四个字节。Emoji表情是4个字节,而Mysql的utf8编码最多3...

  • MySQL支持emoji表情

    前提条件 MySQL版本需要在5.5.29版本以上才能支持。查看MySQL版本命令: 操作步骤 停止mysql服务...

  • 让Mysql支持Emoji表情

    Emoji表情,插入Mysql时失败了! UTF-8编码有可能是两个、三个、四个字节。Emoji表情是4个字节,而...

  • 让MySql支持Emoji表情

    解决方案:将Mysql的编码从utf8转换成utf8mb4。 需要 >= MySQL 5.5.3版本、(经检测5....

  • mysql 对 Emoji表情支持

    Emoji表情是4个字节而mysql的utf8编码最多3个字节,所以数据插不进去,而utfmb4是支持四个字节的。...

  • MySQL支持存储emoji表情

    项目中,项目之前使用的utf8的编码集,但是项目测试过程中,发现需要支持emoji表情,所以考虑将utf8编码更改...

  • MySQL支持Emoji表情包储存

    首先把数据库修改为utf8mb4的字符集 如图,是Navicat的修改方式 然后把表中会存放有表情的字段修改字符集...

网友评论

      本文标题:使MYSQL支持emoji表情

      本文链接:https://www.haomeiwen.com/subject/nayvdxtx.html