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