Emoji 表情随着IOS的普及和微信的支持越来越常见,比如这些比较常见的表情:⭐️ 🌟 ✨ ⚡️ 🔥 💥。所谓 Emoji 就是一种在 Unicode 位于\u1F601-\u1F64F区段的字符。这个显然超过了目前常用的 UTF-8 字符集的编码范围\u0000-\uFFFF。在 MySQL 中,UTF-8只支持最多 3 个字节,而 emoji 是 4 个字节

Typecho默认不支持emoji表情,其实不是程序的锅,而是由于编码的问题,只需要将默认的数据库编码 utf8 修改为 utf8mb4 即可

简单两步即可让typecho支持 emoji

# 1.修改数据库编码

进入phpmyadmin,选择您的数据库,操作-----整理----选择utf8mb4_general_ci

# 2.修改数据库表编码

直接运行以下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;
alter table typecho_access_log convert to character set utf8mb4 collate utf8mb4_general_ci;
alter table typecho_metingcache convert to character set utf8mb4 collate utf8mb4_general_ci;

# 3.修改数据库配置文件

网站根目录数据库配置文件 config.inc.php

$db->addServer(array (
  'host'      =>  localhost,
  'user'      =>  'user',
  'password'  =>  'password',
  'charset'   =>  'utf8mb4', //修改这一行
  'port'      =>  3306,
  'database'  =>  'database'
), Typecho_Db::READ | Typecho_Db::WRITE);

# 4.大功告成!

最后来一波
🍏 🍎 🍐 🍊 🍋 🍌 🍉 🍇 🍓 🍈 🍒 🍑 🍍 🥝 🥑 🍅 🍆 🥒 🥕 🌽 🌶 🥔 🍠 🌰 🥜 🍯 🥐 🍞 🥖 🧀 🥚 🍳 🥓 🥞 🍤 🍗 🍖 🍕 🌭 🍔 🍟 🥙 🌮 🌯 🥗 🥘 🍝 🍜 🍲 🍥 🍣 🍱 🍛 🍚 🍙 🍘 🍢 🍡 🍧 🍨 🍦 🍰 🎂 🍮 🍭 🍬 🍫 🍿 🍩 🍪 🥛 🍼 ☕️ 🍵 🍶 🍺 🍻 🥂 🍷 🥃 🍸 🍹 🍾 🥄 🍴 🍽 😀 😁 😂 🤣 😃 😄 😅 😆 😉 😊 😋 😎 😍 😘 🐶 🐱 🐭 🐹 🐰 🦊

推荐一个Emoji表情更新及时且比较全的网站 http://getemoji.com/ 需要哪个表情直接COPY即可

标签: typocho表情

添加新评论