You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

211 lines
5.6 KiB

#!/usr/bin/env python3
"""修复 amazingdata_adapter.py 中的中文乱码"""
# 读取文件
with open('app/adapters/amazingdata_adapter.py', 'r', encoding='utf-8') as f:
content = f.read()
# 常见乱码映射表
garbled_map = {
# 常用词汇
'淇℃伅': '信息',
'鏁版嵁': '数据',
'鑾峰彇': '获取',
'鏃ョ嚎': '日线',
'鍩虹': '基础',
'鏇村': '更多',
'鏃ュ巻': '日历',
'鏁版嵁搴<EFBFBD>': '数据库',
'鏈嶅姟': '服务',
'绠$悊': '管理',
'鐘熸搷': '后操',
'鍒濆鍖<EFBFBD>': '初始化',
'璁块棶': '访问',
'鏃跺嚭閿<EFBFBD>': '时出错',
'鍏抽棴': '关闭',
'鎵ц': '执行',
'鏌ヨ': '查询',
'娑ㄨ穼': '涨跌',
'鍋滀环': '停价',
'鏄惁': '是否',
'<EFBFBD>': '',
'<EFBFBD>': '',
'<EFBFBD>': '',
'<EFBFBD>': '',
'涔囩鐜<EFBFBD>': '乖离率',
'<EFBFBD>': '',
'璁$畻': '计算',
'鎸囨爣': '指标',
'闇€瑕<EFBFBD>': '需要',
'鍘嗗彶': '历史',
'鏃ユ湡': '日期',
'鑼冨洿': '范围',
'浠ヨ绠<EFBFBD>': '以计算',
'鍧囩嚎': '均线',
'绛夛級': '等)',
'鍒ゆ柇': '判断',
'娑ㄥ仠': '涨停',
'浠疯穼鍋<EFBFBD>': '跌停',
'<EFBFBD>': '',
'<EFBFBD>': '',
'琛屼笟': '行业',
'鐘舵<EFBFBD><EFBFBD>': '状态',
'浠g爜': '代码',
'鍒楄〃': '列表',
'鍚嶇О': '名称',
'浜ゆ槗': '交易',
'<EFBFBD>': '',
'<EFBFBD>': '',
'<EFBFBD>': '',
'<EFBFBD>': '',
'<EFBFBD>': '',
'<EFBFBD>': '',
'<EFBFBD>': '',
'<EFBFBD>': '',
'<EFBFBD>': '',
'<EFBFBD>': '',
'<EFBFBD>': '',
'<EFBFBD>': '',
'<EFBFBD>': '',
'<EFBFBD>': '',
'<EFBFBD>': '',
'<EFBFBD>': '',
'閲嶅<EFBFBD>?': '重复',
'<EFBFBD>': '',
'<EFBFBD>': '',
'澶辫触': '失败',
'璇锋眰': '请求',
'鍙傛暟': '参数',
'鏃犳晥': '无效',
'<EFBFBD>': '',
'<EFBFBD>': '',
'<EFBFBD>': '',
'<EFBFBD>': '',
'閲婃斁': '释放',
'璧勬簮': '资源',
'鍔犺浇': '加载',
'閰嶇疆': '配置',
'鏂囦欢': '文件',
'涓嶅瓨鍦<EFBFBD>': '不存在',
'浣跨敤': '使用',
'榛樿': '默认',
'瀹屾垚': '完成',
'鎴愬姛': '成功',
'<EFBFBD>': '',
'缁撴潫': '结束',
'澶勭悊': '处理',
'寮傚父': '异常',
'閿欒': '错误',
'鎻愮ず': '提示',
'纭': '确认',
'鍙栨秷': '取消',
'纭畾': '确定',
'鎴戠殑': '我的',
'璁剧疆': '设置',
'甯姪': '帮助',
'鍏充簬': '关于',
'<EFBFBD><EFBFBD>': '退出',
'鏂板缓': '新建',
'鎵撳紑': '打开',
'淇濆瓨': '保存',
'瓨涓<EFBFBD>': '另存为',
'缂栬緫': '编辑',
'鍓<EFBFBD><EFBFBD>': '剪切',
'澶嶅埗': '复制',
'绮樿创': '粘贴',
'鍏ㄩ<EFBFBD><EFBFBD>': '全选',
'鍒犻櫎': '删除',
'鎼滅储': '搜索',
'鏇挎崲': '替换',
'鎵惧埌': '找到',
'涓嬩竴涓<EFBFBD>': '下一个',
'涓婁竴涓<EFBFBD>': '上一个',
'鏇挎崲鍏ㄩ儴': '替换全部',
'鏌ョ湅': '查看',
'宸ュ叿鏍<EFBFBD>': '工具栏',
'鐘舵<EFBFBD>佹爮': '状态栏',
'绐楀彛': '窗口',
'鏂扮獥鍙<EFBFBD>': '新窗口',
'鍨冨溇鏋<EFBFBD>': '层叠',
'骞抽摵': '平铺',
'鎺掑垪鍥炬爣': '排列图标',
'鍏ㄩ儴閫夋嫨': '全部选择',
'鍏ㄩ儏': '全屏',
'<EFBFBD>у': '最大化',
'<EFBFBD>灏忓寲': '最小化',
'鎭㈠': '恢复',
'绉诲姩': '移动',
'澶у皬': '大小',
'<EFBFBD><EFBFBD>': '最小',
'<EFBFBD><EFBFBD>': '最大',
'鍓嶄竴涓<EFBFBD>': '前一个',
'鍚庝竴涓<EFBFBD>': '后一个',
'瑙f瀽': '解析',
'浠g爜': '代码',
'璧嬪€<EFBFBD>': '赋值',
'璁块棶': '访问',
'缁熻': '统计',
'璇︽儏': '详情',
'鎻忚堪': '描述',
'澶囨敞': '备注',
'绫诲瀷': '类型',
'鏍煎紡': '格式',
'澶у皬': '大小',
'浣嶇疆': '位置',
'鏃堕暱': '时长',
'棰戦<EFBFBD><EFBFBD>': '频率',
'鍝嶅簲': '响应',
'璇锋眰': '请求',
'澶勭悊': '处理',
'缁撴灉': '结果',
'鐘舵<EFBFBD><EFBFBD>': '状态',
'娑堟伅': '消息',
'绾跨▼': '线程',
'杩涚▼': '进程',
'鏃ュ織': '日志',
'閰嶇疆': '配置',
'閫夐」': '选项',
'鍙傛暟': '参数',
'灞炴€<EFBFBD>': '属性',
'鏂规硶': '方法',
'鍑芥暟': '函数',
'<EFBFBD>': '',
'妯″潡': '模块',
'<EFBFBD>': '',
'瀛楃涓<EFBFBD>': '字符串',
'鍒楄〃': '列表',
'瀛楀吀': '字典',
'鍏冪粍': '元组',
'闆嗗悎': '集合',
'瀵硅薄': '对象',
'瀹炰緥': '实例',
'缁ф壙': '继承',
'澶氭€<EFBFBD>': '多态',
'灏佽': '封装',
'鎺ュ彛': '接口',
'鎶借薄': '抽象',
'绉佹湁': '私有',
'鍏紑': '公开',
'淇濇姢': '保护',
'闈欐€<EFBFBD>': '静态',
'绫诲彉閲<EFBFBD>': '类变量',
'瀹炰緥鍙橀噺': '实例变量',
'鏂规硶': '方法',
'鏋勯€犲嚱鏁<EFBFBD>': '构造函数',
'鏋愭瀯鍑芥暟': '析构函数',
'瑁呴グ鍣<EFBFBD>': '装饰器',
'鐗规€<EFBFBD>': '特性',
'灞炴€<EFBFBD>': '属性',
'鏂规硶': '方法',
}
# 替换所有乱码
for garbled, correct in garbled_map.items():
content = content.replace(garbled, correct)
# 保存
with open('app/adapters/amazingdata_adapter.py', 'w', encoding='utf-8') as f:
f.write(content)
print('Fixed all garbled Chinese characters!')