在使用typecho程序的时候,发现了不能使用emoji表情emmm,百度搜索了一下,发现是数据库编码的问题,贴一下我的解决办法吧。
1.修改数据库编码
进入PhpMyadmin
,选择您的数据库,操作-----整理----选择utf8mb4_unicode_ci
2.修改数据库表编码
直接运行以下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;
3.修改数据库配置文件
网站根目录数据库配置文件config.inc.php
$db->addServer(array (
'host' => localhost,
'user' => 'youruser',
'password' => 'yourpassword',
'charset' => 'utf8mb4', //修改这一行
'port' => 3306,
'database' => 'yourdatabase'
), Typecho_Db::READ | Typecho_Db::WRITE);
这样就大功告成了
请问为什么改完乱码了