米侠浏览器媒体嗅探功能未对URL编码的中文文件名进行解码,导致显示为乱码;需通过JavaScript弹窗、在线工具或Termux脚本批量解码重命名。

米侠浏览器媒体嗅探功能抓取到的音频、视频文件名称显示为问号、方框或一串十六进制字符(如%e4%b8%ad%e6%96%87.mp3),导致无法识别原始中文名,必须逐个重命名才能批量处理或导入播放器。
确认乱码根源是URL编码未解码
米侠浏览器嗅探器直接从网络请求头或HTML源码中提取media URL,但对含中文的URL路径不做自动URL解码——它把https://example.com/%e4%b8%ad%e6%96%87.mp3原样截取为文件名,而非解码成“中文.mp3”。这与下载模块不同,嗅探层不走Content-Disposition解析逻辑,因此注册表修复和服务器改头均无效。
这一步必须先验证:右键嗅探列表中任一乱码文件 → 复制链接地址 → 粘贴到新标签页打开。若能正常播放,说明资源本身完好,纯属文件名显示/保存环节未解码。
手动解码并重命名单个文件
方法一:用浏览器地址栏快速解码
在米侠浏览器地址栏输入javascript:alert(decodeURIComponent("粘贴乱码文件名")),将双引号内替换为实际乱码名(如%e4%b8%ad%e6%96%87.mp3),回车执行。弹窗即显示正确中文名,可直接复制用于重命名。
方法二:在线工具辅助(无需安装)
访问任意支持URL解码的网页工具(如urlencoder.org),将乱码文件名粘贴进输入框,点击Decode,结果区输出清晰中文名。注意避开要求上传文件或登录的站点,防止隐私泄露。
批量重命名嗅探出的乱码文件
第一步:导出嗅探列表为文本
长按嗅探窗口右上角「…」→ 选择「导出为TXT」→ 保存到/sdcard/Download/sniff_list.txt。
第二步:用Termux执行批量解码重命名
安装Termux(F-Droid源),运行:
pkg install coreutils && cd /sdcard/Download && sed -n 's/.*name=//p' sniff_list.txt | while read f; do mv "$f" "$(echo $f | python3 -c \"import sys; from urllib.parse import unquote; print(unquote(sys.stdin.read().strip()))\")"; done
【注意:此命令仅适用于Android 11+且已授予Termux存储权限的设备;若提示Permission denied,请先执行termux-setup-storage】
第三步:刷新文件管理器
打开系统「文件」App,进入Download目录,下拉强制刷新,所有文件名已变为正确中文。


















