TradingAgents/safe_emoji_mapping.py

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)