让typecho支持特殊字符
起因
由于最近在了解前端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
版权申明
本文系作者 @木灵鱼儿 原创发布在木灵鱼儿站点。未经许可,禁止转载。
暂无评论数据