MySQL在5.5.3之后增加了这个utf8mb4
的编码,mb4
就是most bytes 4
的意思,专门用来兼容四字节的unicode
。MySQL支持的 utf8 编码最大字符长度为 3 字节,如果遇到 4 字节的宽字符就会插入异常了。那么emoji表情就无法插入了,一旦插入进数据库,很可能设置项全部丢失或者网页访问失败!
服务器文件配置
在宝塔文件的网站根目录中,有一个config.inc.php
的文件,点击编辑。在如下位置修改'charset' => 'utf8mb4'
数据库的phpMyAdmin管理
在宝塔中打开数据库,点击对应数据库后面的管理,进入数据库管理界面。
PS:请打开对应的端口
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 comments
高端的博客不需要
emoji
Typecho使用emoji会清空数据