zoukankan      html  css  js  c++  java
  • 使mac版的MYSQL支持emoji表情

    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配置文件

    进入这个目录,在这个目录下面有个后缀为.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

  • 相关阅读:
    Java Output流写入包装问题
    SpringBoot项目单元测试不经过过滤器问题
    SpringSecurity集成启动报 In the composition of all global method configuration, no annotation support was actually activated 异常
    JWT jti和kid属性的说明
    Maven 排除依赖
    第五章 基因概念的发现
    第三章 孟德尔遗传的拓展
    第二章 孟德尔遗传
    第一章 引言
    GWAS全基因组关联分析
  • 原文地址:https://www.cnblogs.com/Li-Sport/p/6710213.html
Copyright © 2011-2022 走看看