博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Laravel项目中使用mysql存储emoji表情乱码的问题
阅读量:5964 次
发布时间:2019-06-19

本文共 864 字,大约阅读时间需要 2 分钟。

hot3.png

emoji

在mysql中存储中文时通常用UTF8的编码方式,而用此编码方式存储emoji表情时,会出现乱码或插入失败,原因是utf8编码部支持emoji表情,至于为什么不支持,可参考这篇文章:,因此需要将utf8编码换成utf8mb4,步骤如下:

  1. 在mysql中,将需要存储emoji表情的字段的编码换成utf8mb4
ALTER TABLE `TABLE_NAME` MODIFY `COLUMN_NAME` TEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
  1. 在laravel的数据库配置文件config/databases.php中设置mysql连接的编码
'mysql' => [            'driver' => 'mysql',            'host' => env('DB_HOST', 'localhost'),            'port' => env('DB_PORT', '3306'),            'database' => env('DB_DATABASE', 'forge'),            'username' => env('DB_USERNAME', 'forge'),            'password' => env('DB_PASSWORD', ''),            'charset' => 'utf8mb4',            'collation' => 'utf8mb4_unicode_ci',            'prefix' => 'FN_',            'strict' => false,            'engine' => null,        ],

ok,现在就能在mysql中存储emoji表情了

原文地址:

转载于:https://my.oschina.net/simonWang/blog/726570

你可能感兴趣的文章
新零售讲堂之时代下的传统零售业,何去何从?
查看>>
c++读取和写入TXT文件的整理
查看>>
linux安全问答(1)
查看>>
mybatis update返回值的意义
查看>>
expdp 详解及实例
查看>>
解读最具O2O属性—哈根达斯微信企业号的成功之道
查看>>
Extjs4.x (MVC)Controller中refs以及Ext.ComponentQuery解析
查看>>
Server-01 How to Find the Remote Desktop Port
查看>>
Java--接口、抽象与继承
查看>>
通过IP判断登录地址
查看>>
Oracle闪回技术
查看>>
利用单壁路由实现vlan间路由
查看>>
hello world
查看>>
CentOS 7 配置yum本地base源和阿里云epel源
查看>>
python 学习导图
查看>>
生成树
查看>>
深入浅出JavaScript (五) 详解Document.write()方法
查看>>
Beta冲刺——day6
查看>>
Comet OJ - Contest #3 题解
查看>>
[网络流24题-9]试题库问题
查看>>