Logs Hub

Emoji小功能的修复

就在前不久我写旅行游记的时候,在正文中添加了Emoji,但后面一试才知道原来Typecho默认是不支持Emoji的。这里主要是由于默认使用的数据排序是utf-8,而数据字符串只有3位,但Emoji是需要4位的,这时候呢就需要更改一下数据库的排序方式以及默认站点下的config.inc.php这个文件 但是当时我在高铁上,所以简单的更改了一下,发现输出的Emoji还是显示一个"?",这就很难受了 后面一查才发现,原来,是php版本的问题,只有在5.5之后的php才可以调用utf8mb4,所以原来是php的锅 但是改完后发现还是有问题🙃 我检查了一下配置文件修改有没有问题,但是都是正常。这就和难受了,肯定是sql出了问题 我去查了一下发现,光在phpadmin中改一下数据库是不行的,需要用ssh在mysql中设置将Typecho的所有表转换为utf8mb4的格式 ok大功告成! 测试一下:😀😂

Copyright © 2021 Sean