评价感受「感动」的图标换成 💖,修缺字形

🥹(U+1F979,含泪微笑)是 Emoji 14.0 才新增的码位(2021-09),
较旧的系统 emoji 字体里没有这个字形——例如本机 Segoe UI Emoji 的
cmap 里就没有 U+1F979,Windows 上页面的「感动」图标就显示成空白。
其余 11 个感受用的都是 Emoji 1.0~11.0(2010–2018)的老码位,显示正常。

现换成 💖(U+1F496,Emoji 1.0 / 2010),各平台字体都有字形。
感受在库里只存 key(moved),emoji 与文案统一在 feelingCatalog() 里,
所以这是纯显示层变更:不需要数据迁移,已有的评价完全不受影响。

同时补了一条约定注释:以后加新感受只用 Emoji 11.0(2018)及以前的
老码位,并在注释里一律写码位而不写 emoji 字符本身。

- lib/reviews.php  feelingCatalog() 中 moved 的 emoji;新增约定注释
- README.md        同步感受清单里的图标
This commit is contained in:
2026-09-22 15:07:10 +08:00
parent dc5e788f27
commit 558c0db576
2 changed files with 8 additions and 3 deletions
+7 -2
View File
@@ -21,13 +21,18 @@ define('REVIEW_COMMENT_MAX', 1000);
define('REVIEW_FEELING_MAX', 6);
// ===== 观后感受目录 =====
// key => [emoji, 中文名]。评论时可多选,每种感受一个专属 emoji。
// key => [emoji, 中文名]。评价时可多选,每种感受一个专属 emoji。
// 注意:emoji 只选 Emoji 11.0(2018)及以前的老码位——更新的字形在较旧的
// Windows / Android 系统 emoji 字体里可能没有,页面上会显示成空白或方框。
// (下面注释一律用码位描述,不直接写 emoji 字符,免得在缺字形的环境里注释也是方框。)
// 2026-09:「感动」原本用 U+1F979(含泪微笑,Emoji 14.0 / 2021 新增),在
// Emoji 12 时代的系统字体里缺字形,已换成 U+1F496(闪亮的心,Emoji 1.0 / 2010)。
function feelingCatalog() {
static $catalog = null;
if ($catalog === null) {
$catalog = [
'happy' => ['emoji' => '😄', 'label' => '开心'],
'moved' => ['emoji' => '🥹', 'label' => '感动'],
'moved' => ['emoji' => '💖', 'label' => '感动'],
'warm' => ['emoji' => '🥰', 'label' => '温暖'],
'excited' => ['emoji' => '🤩', 'label' => '激动'],
'thoughtful' => ['emoji' => '🤔', 'label' => '深思'],