thinkPHP5.0字符集修改为utf8mb4

news/2024/7/20 1:33:09 标签: php, 小程序, 微信小程序, mysql, 1024程序员节

Q:为什么要用utf8mb4
A:utf8mb4可以直接保存emoji字符

MySQL修改字符集

php">// 数据表编码改为utf8mb4
function to_utf8mb4()
{
	$database = config("database.database");
	$sql = "ALTER DATABASE `{$database}` CHARACTER SET `utf8mb4` COLLATE `utf8mb4_general_ci`;"; //数据库
	// Db::execute($sql);
	echo $sql;
	$lists = Db::getTables();
	foreach ($lists as $key => &$value) {
		Db::execute("ALTER TABLE `{$value}` CONVERT TO CHARACTER SET `utf8mb4` COLLATE `utf8mb4_general_ci`;"); //数据表
		$fields = Db::getFields($value);
		foreach ($fields as $key1 => &$value1) {
			if (mb_strpos(strtolower($value1["type"]), "char") !== false) {
				Db::execute("ALTER TABLE `{$value}` CHANGE `{$value1["name"]}` `{$value1["name"]}` {$value1["type"]} CHARACTER SET `utf8mb4` COLLATE `utf8mb4_general_ci` DEFAULT '{$value1["default"]}';"); //字段
			}
		}
	}
}

thinkPHP5.0框架

php">// 数据库编码默认采用utf8
'charset' => 'utf8',

新的

php">// 数据库编码默认采用utf8
'charset' => 'utf8mb4',

修改之后可以直接存储emoji

普通的utf8字符
在这里插入图片描述
emoji
在这里插入图片描述
参考文章
https://blog.csdn.net/qq_50573146/article/details/125177260


http://www.niftyadmin.cn/n/5117307.html

相关文章

【小余送书活动第四期】《Kali Linux高级渗透测试》,不可多的的网安书籍哦!网络安全的朋友抓紧参与活动领书咯!

目录 1.背景介绍 2.读者对象 3.随书资源 4.本书目录 5.本书概览 6.活动参与方式 1.背景介绍 对于企业网络安全建设工作的质量保障,业界普遍遵循PDCA(计划(Plan)、实施(Do)、检查(Check&…

医学去噪数据集:Mayo_Grand_Challenge,百度云下载

医学去噪数据集:Mayo_Grand_Challenge,百度云下载 下载链接如下: 链接:https://pan.baidu.com/s/1MBEY60GZPkSKfpdS7B4Qtg 提取码:wnrb

搜维尔科技:Varjo-最自然和最直观的互动

创建真实生活虚拟设计 Varjo让你沉浸在最自然的混合和虚拟现实环境中。 世界各地的设计团队可以聚集在一个摄影现实的虚拟空间中,以真实的准确性展示新的概念-实时的讨论和迭代。这是一个充满无限创造潜力的新时代,加速了人类前所未有的想象力。 虚拟现实、自动反应和XR设计的…

企业一般纳税人查询API:简化税务信息获取的利器

前言 随着数字化时代的到来,企业纳税和财务管理领域也经历了革命性的变化。税务管理不再是繁琐的手动工作,而是通过技术工具实现高效和精确。其中,企业一般纳税人查询API成为了企业税务信息获取的强大利器。这一工具不仅简化了税务信息的访问…

Java中配置RabbitMQ基本步骤

在Java中配置RabbitMQ&#xff0c;需要遵循以下步骤&#xff1a; 1.添加依赖 在项目的pom.xml文件中添加RabbitMQ的Java客户端依赖&#xff1a; <dependency><groupId>com.rabbitmq</groupId><artifactId>amqp-client</artifactId><versio…

2023.10.22 关于 定时器(Timer) 详解

目录 引言 标准库定时器使用 自己实现定时器的代码 模拟实现的两大方面 核心思路 重点理解 自己实现的定时器代码最终代码版本 引言 定时器用于在 预定的时间间隔之后 执行特定的任务或操作 实例理解&#xff1a; 在服务器开发中&#xff0c;客户端向服务器发送请求&#…

什么年代了,还在用FastQC?试试Falco吧

什么年代了&#xff0c;还在用FastQC&#xff1f;试试Falco吧 目前大部分的教程在质控上都是推荐的FastQC&#xff0c;然而它有一个不足&#xff0c;就是虽然名字上有一个Fast&#xff0c;但是它还不够Fast&#xff0c;真正的快&#xff0c;还得是Falco。 如何安装&#xff1…

插入区间(C++解法)

题目 给你一个 无重叠的 &#xff0c;按照区间起始端点排序的区间列表。 在列表中插入一个新的区间&#xff0c;你需要确保列表中的区间仍然有序且不重叠&#xff08;如果有必要的话&#xff0c;可以合并区间&#xff09;。 示例 1&#xff1a; 输入&#xff1a;intervals …