前文
今天在写文章的时候,突然看到编辑框可以插入表情,就准备插入几个可爱的表情进行提交,然而在提交后系统出现了 Database Query Error 报错
叔可忍婶不可忍,都移动互联网时代了,不能因为插入表情符号出现报错,既然报错就试着解决吧。就去百度了一下,亲自试了之后给大家讲解一番
错误原因
Typecho程序默认的数据库编码是UTF-8,在MySQL中,UTF-8只支持最多三个字节,而表情是4个字节
解决办法
1.打开你的数据库管理系统(DBMS),博主使用phpAdmin管理数据库,你们用什么就打开什么
2.打开数据库的SQL查询窗口,输入以下SQL语句,点击执行,执行成功后,进行下一步
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;
3.修改 Typecho 配置文件 config.inc.php 中数据库定义参数中的 charset 为 utf8mb4,记得保存
'charset' => 'utf8mb4'
这个配置文件在站点根目录,很好找, charset
参数在文件的大概60行左右,更具体的步骤就是将原来的这样
改为现在的这样
4.修改完成之后,测试写一篇文章,看是否可以插入表情,如果可以就代表这个问题解决了,以后就可以在文章里插入可爱的表情了
参考链接
本文共 353 个字数,平均阅读时长 ≈ 1分钟
真不错
好的