news 2026/10/14 1:45:40

thinkPHP5.0字符集修改为utf8mb4

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
thinkPHP5.0字符集修改为utf8mb4

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

MySQL修改字符集

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

thinkPHP5.0框架

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

新的

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

修改之后可以直接存储emoji

普通的utf8字符

emoji

参考文章
https://blog.csdn.net/qq_50573146/article/details/125177260

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/14 1:45:21

工程计算知识索引图:六个数值方法模块串讲与避坑指南

复习到第三遍仍然觉得知识是散的,这是很多人在工程计算这门课上共同的体验。课程模块多、方法杂,教材上一章一个算法,平时作业还能跟着例子走,一到考试综合题就不知道从哪里下手。后来我在整理这门课的笔记时,做了一个…

作者头像 李华
网站建设 2026/10/14 1:45:17

点云数据入门指南:从格式解析到深度学习实战的底层逻辑

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/14 1:44:27

如何把Python实验报告写成技术文档:从项目复盘到作品集

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/14 1:43:43

ESP8266点对点无线传输实战:AP/STA模式与TCP/UDP选型指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/14 1:43:00

Android WebView混合开发:JS调用原生Activity并回传结果全解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/14 1:42:59

.NET串口通信稳定性设计:分帧、超时与断线重连

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华