Typecho支持Emoji表情(采用utf8mb4编码)

MySQL在5.5.3之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode。MySQL支持的 utf8 编码最大字符长度为 3 字节,如果遇到 4 字节的宽字符就会插入异常了。那么emoji表情就无法插入了,一旦插入进数据库,很可能设置项全部丢失或者网页访问失败!

服务器文件配置

在宝塔文件的网站根目录中,有一个config.inc.php的文件,点击编辑。在如下位置修改'charset' => 'utf8mb4'

图片[1]-Typecho支持Emoji表情(采用utf8mb4编码)-剧毒之触博客

数据库的phpMyAdmin管理

在宝塔中打开数据库,点击对应数据库后面的管理,进入数据库管理界面。

PS:请打开对应的端口

图片[2]-Typecho支持Emoji表情(采用utf8mb4编码)-剧毒之触博客

SQL中输入如下命令

图片[3]-Typecho支持Emoji表情(采用utf8mb4编码)-剧毒之触博客

alter table typecho_comments convert to character set utf8mb4 collate utf8mb4_general_ci;
alter table typecho_contents convert to character set utf8mb4 collate utf8mb4_general_ci;
alter table typecho_fields convert to character set utf8mb4 collate utf8mb4_general_ci;
alter table typecho_metas convert to character set utf8mb4 collate utf8mb4_general_ci;
alter table typecho_options convert to character set utf8mb4 collate utf8mb4_general_ci;
alter table typecho_relationships convert to character set utf8mb4 collate utf8mb4_general_ci;
alter table typecho_users convert to character set utf8mb4 collate utf8mb4_general_ci;
© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享
评论 抢沙发

请登录后发表评论