94 lines
2.0 KiB
Python
94 lines
2.0 KiB
Python
#!/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)
|