#!/usr/bin/env python # -*- coding: utf-8 -*- """ 最簡單的解決方案:完全移除可能導致問題的 Unicode 符號 改用最安全的 ASCII 和基本中文字符 """ # 問題分析: # STSong-Light 對某些 Unicode 符號的支持不完整 # 可能將某些符號(如 ★ ※ ◈ 等)錯誤渲染為「煉」 # 解決方案: # 1. 完全移除這些 Unicode 符號 # 2. 改用 ASCII 字符或簡單的中文文字 # 3. 如果必須使用符號,只使用最基本的 ASCII 符號 SAFE_EMOJI_MAPPING = { # Status - 使用 ASCII '✅': '[OK]', '❌': '[X]', '⚠️': '[!]', '⚡': '*', '🔔': 'o', # Rating - 使用 ASCII '⭐': '*', '🌟': '*', '💎': '+', '🏆': '#', # Charts - 使用簡單文字 '📊': '', # 完全移除 '📈': '^', # 向上 '📉': 'v', # 向下 '📋': '-', '📌': '*', # Money - 保留貨幣符號(這些是安全的) '💰': '$', '💵': '$', '💴': 'Y', # 改用 ASCII Y 代替 ¥ '💶': 'E', # 改用 ASCII E 代替 € '💷': 'P', # 改用 ASCII P 代替 £ '💸': '$', '💹': '^', # Direction - 使用 ASCII '🚀': '^^', '⬆️': '^', '⬇️': 'v', '➡️': '>', '⬅️': '<', '🔼': '^', '🔽': 'v', # Symbols - 純 ASCII '🎯': 'o', '🔥': '*', '💡': '*', '⚙️': '*', '🔧': '>', '🔨': '>', # Tech - 全部移除或改 ASCII '🤖': '', '💻': '', '📱': '', '🖥️': '', # People - 全部移除 '👤': '', '👥': '', '🔬': '', '📚': '', # Time - 純 ASCII '⏰': 'o', '📅': '-', '⏱️': 'o', # Other - 純 ASCII 或移除 '✨': '*', '🎨': '', '📝': '-', '📄': '-', '🗂️': '=', '🌐': 'o', '🔗': '~', '💼': '', } print("安全的 Emoji 映射(只使用 ASCII 和基本字符):") print(SAFE_EMOJI_MAPPING)