前阵子整理一批旧文献的电子稿 用脚本批量读的时候 第一行开头永远多个怪字符 显示不出来 但拿它去比字符串死活对不上 查了半天才发现是UTF-8的BOM
话说
Genau 这玩意儿太阴了 文件只要用记事本存过就会带 三个字节EF BB BF 肉眼完全看不见 cat出来也一切正常 一进程序就炸 尤其拿第一行当key去匹配的时候 整个人都麻了
后来我学乖了 写个预处理把开头的BOM(就是那个U+FEFF)先剔掉 顺手把所有文件转成无BOM的utf-8 世界终于清静
现在看到txt我都先file一下确认编码再动手 这种坑踩一次够记一辈子