Loading... 刚才发布文章出现 `Database Query Error`,Google 了问题,原因是 Typecho 在初始化数据库的时候,选用了 UTF-8 的编码,而在 MySQL 中,UTF-8 只支持最多 3 个字节,而 emoji 是 4 个字节,所以出现该问题。如果嫌麻烦可以直接删掉 emoji 就可以成功发表了。 > 上传附件失败 * 问题:上传所有附件都显示上传失败。 * 解决方案:将 `typecho/usr/uploads/` 文件夹权限递归修改为 777 > emoij * 问题:只要文章中添加了 emoij,保存文章就会显示 * Database Query Error 解决方案: 1、修改数据库 charset 为 utfmd4: ```sql alter table typecho_comments convert to character set utf8mb4 collate utf8mb4_unicode_ci; alter table typecho_contents convert to character set utf8mb4 collate utf8mb4_unicode_ci; alter table typecho_fields convert to character set utf8mb4 collate utf8mb4_unicode_ci; alter table typecho_metas convert to character set utf8mb4 collate utf8mb4_unicode_ci; alter table typecho_options convert to character set utf8mb4 collate utf8mb4_unicode_ci; alter table typecho_relationships convert to character set utf8mb4 collate utf8mb4_unicode_ci; alter table typecho_users convert to character set utf8mb4 collate utf8mb4_unicode_ci; ``` 2、修改 `Typecho` 配置文件 `config.inc.php` 中数据库定义参数中的 charset 为 `utf8mb4` ```java 'charset' => 'utf8mb4', ``` > 开启 Typecho 的 Debug 模式 在 `Typecho` 配置文件 `config.inc.php` 中添加下面的代码: ```java /** 开启Debug模式 */ define("__TYPECHO_DEBUG__",true); ``` 最后修改:2020 年 08 月 01 日 © 允许规范转载 打赏 赞赏作者 微信 赞 0 如果觉得我的文章对你有用,请随意赞赏