返回 Bug 清单
BUG-0327project-01app中待处理unknown

bash 脚本带 BOM + UTF-8 被 GBK 误读 —— shebang 行失效、中文注释全变乱码

发现:2026-10-01验证:2026-10-09置信度:70%

症状

generate-env.sh 在 Linux 上执行报错(首行 shebang 前有 BOM 导致解释器找不到),中文输出全为'鐢熶骇鐜'类乱码

根因

文件以 UTF-8 BOM 开头——'\ufeff#!/bin/bash' 不再是合法 shebang;同时文件在 Windows 上被按 GBK 误读/重写,UTF-8 中文变乱码;CRLF 换行还会让 bash 报 '\r' 类错误

修复方案

去 BOM 修复乱码后,新增 .gitattributes 强制 *.sh text eol=lf,从仓库层面根治 Windows 检出引入的 BOM/CRLF 问题

错误签名

\ufeff#!/bin/bash BOM GBK 乱码 鐢熶骇鐜 .gitattributes eol=lf

技术信息

来源项目

project-01

项目类别

app

标签

project-01, mcp-reported