起因

由于最近在了解前端js中length不准的问题,其中文章带有一些特殊字符,而typecho和mysql都只是支持UTF-8字符,但是这个utf-8并不是真正意义上的utf-8,它最多支持3个字节的内容,也就是24bit,而我文章中的特殊字符是需要4个字节来存储的,这就导致文章无法正常的展示和保存。

这个特殊字符和现在移动端常用的emoji表情差不多,emoji也是一种特殊字符,所以该教程同样适用于如何让typecho支持emoji表情。

教程

打开宝塔的phpmyadmin -> 找到typecho的数据库 -> 操作 -> 滑动到最底部找到排序规则 -> 选择utf8mb4_general_ci -> 勾选:更改所有表排序规则;更改所有表列的排序规则;

然后选择执行,这个玩意很快,一下就完事了。

然后再去typecho的配置文件:config.inc.php

找到底部的数据库配置,将utf8改为utf8mb4_general_ci保存。

此时再去重新传入特殊字符(如果是文章有特殊字符,文章重新上传),显示正常。

分类: Typecho博客教程 标签: typecho特殊字符emoji

评论

暂无评论数据

暂无评论数据

目录