解决Typecho插入符号表情时Database Query Error报错的处理方法
拓屿博客

解决Typecho插入符号表情时Database Query Error报错的处理方法

Too子牙
2021-04-05 / 2 评论 / 929 阅读 / 耗时: 66 ms / 正在检测是否收录...
温馨提示:
本文最后更新于2022年03月09日,已超过1130天没有更新,若内容或图片失效,请留言反馈。

前文

今天在写文章的时候,突然看到编辑框可以插入表情,就准备插入几个可爱的表情进行提交,然而在提交后系统出现了 Database Query Error 报错

1
叔可忍婶不可忍,都移动互联网时代了,不能因为插入表情符号出现报错,既然报错就试着解决吧。就去百度了一下,亲自试了之后给大家讲解一番


错误原因

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;

2
3.修改 Typecho 配置文件 config.inc.php 中数据库定义参数中的 charset 为 utf8mb4,记得保存

'charset' => 'utf8mb4'

这个配置文件在站点根目录,很好找, charset 参数在文件的大概60行左右,更具体的步骤就是将原来的这样

3
改为现在的这样

4
4.修改完成之后,测试写一篇文章,看是否可以插入表情,如果可以就代表这个问题解决了,以后就可以在文章里插入可爱的表情了 表情 表情


参考链接
  1. 解决Typecho带有Emoji表情Database Query Error报错的处理方法!
本文共 353 个字数,平均阅读时长 ≈ 1分钟
0

打赏

海报

正在生成.....

评论 (2)

语录
取消
  1. 头像
    测试 Lv.1
    ·Windows 10 · Google Chrome
    沙发

    真不错

    回复 删除 垃圾
    1. 头像
      Too子牙-tooziya@tooziya.com Lv.2 作者
      XX ·Windows 10 · Google Chrome
      @ 测试

      好的

      回复 删除 垃圾