修改编码为utf8mb4 以支持emoji表情
环境:
项目db的所有字符集都已经初始化为utf-8,如 status命令显示如下:
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
一、修改对应项目数据库级别字符集:
mysql> show create database yyf;
+----------+--------------------------------------------------------------+
| Database | Create Database |
+----------+--------------------------------------------------------------+
| yyf | CREATE DATABASE `yyf` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+----------+--------------------------------------------------------------+
1 row in set (0.00 sec)
mysql> alter database yyf CHARACTER SET utf8mb4;
Query OK, 1 row affected (0.00 sec)
mysql> show create database yyf;
+----------+-----------------------------------------------------------------+
| Database | Create Database |
+----------+-----------------------------------------------------------------+
| yyf | CREATE DATABASE `yyf` /*!40100 DEFAULT CHARACTER SET utf8mb4 */ |
+----------+-----------------------------------------------------------------+
1 row in set (0.00 sec)
二、修改表级别的字符集:
alter table t1 CHARSET=utf8mb4;
三、修改客户端连接数据库的配置:
'class' => 'yii\db\Connection',
'driverName' => 'mysql',
'dsn' => 'mysql:host=xxxx;port=3306;dbname=yyf;',
'username' => 'xxxx',
'password' => 'xxxx',
###'charset' => 'utf8',
];
最新文章
- json学习系列(1)-使用json所要用到的jar包下载
- python抓取汇率
- cxf
- [Swust OJ 801]--Ordered Fractions
- FMECA分析
- 快速掌握Nginx(四) —— Nginx日志切片和常用配置总结
- RabbitMQ基本理论
- Ehcache3开发入门简介
- _event_active_team
- Scrollbar中滚动条的设置
- Kubernetes 存储系统 Storage 介绍
- Java API token定时刷新
- js小记:对象、原型及原型链、面向对象编程
- 使用spring + ActiveMQ 总结
- C Primer Plus note2
- Cocos2d-x中如何增加图片和文本菜单
- java泛型<;? extends E>; 有上限通配符与<;? Super E>;有上限通配符
- Firefox多国语言多OS离线安装包
- springboot解决第三方依赖jar包的问题
- Python编程-架构、Socket