MySQL 设置emoji字符集 Incorrect string value:

9 篇文章 0 订阅
6 篇文章 0 订阅

前言我就不想说太多了 说白了 就是让在MySQL里面存emoji表情
那么,首先对数据库要配置下 ,Windows用户请绕过
如果说你到了存emoji表情这一步的话,说明你的数据库配置好了 。。至少可以往里面存汉字,日文,思密达文了,当然还有英文 。。。。 emoji 占多宽多高我这里就不介绍了 我这里只谈配置

第一步:你需要找到 my.cnf 这个文件 ,你先需要找到mysqld 如果你有这个文件请直接到第三步

[root@jdu4e00u53f7 /]# which mysqld
/usr/sbin/mysqld

第二步:执行命令

[root@jdu4e00u53f7 /]# /usr/sbin/mysqld --verbose --help | grep -A 1 'Default options'

这里写图片描述

三个路径下的配置文件我们只需要创建一个 就行

/ect/mysql/my.cnf 
/etc/my.cnf
/usr/local/mysql/.my.cnf 

内容 如下

[root@jdu4e00u53f7 bin]# cat /etc/mysql/my.cnf 

[client]
# 客户端来源数据的默认字符集
default-character-set = utf8mb4

[mysqld]
# 服务端默认字符集
character-set-server=utf8mb4
# 连接层默认字符集
collation-server=utf8mb4_general_ci

[mysql]
# 数据库默认字符集
default-character-set = utf8mb4

然后重启你的mysql服务

[root@jdu4e00u53f7 bin]# service mysql stop
[root@jdu4e00u53f7 bin]# service mysql start 

然后 。。。。 配置你的 PHP或者 Java环境

这里写图片描述

然后就是测试了 。。。


class Index
{
    public function test(){
        $data = ['name' => '����������������'];
        $flag = Db::table("tb_test")->insert($data);
        return $flag;
    }


    public function qtest(){

        $flag = Db::table("tb_test")->select();
        dump($flag);
    }
}

但是我们保存的时候提示我们保存成功 ,但是 我们使用 工具查看的时候出现了问号 ???
这里写图片描述

这个时候我们可能是认为 存进去有问题 ,我今天发现是数据库ide的问题 比如: navicat

这里写图片描述

我们查询了下 发现

这里写图片描述

我擦 。。 mysql ide 居然不支持 emoji 。。。 差评!!!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值