记事本的遗留问题

Mr.Hope ... 2019-09-07
  • Win10
小于 1 分钟

在编写代码的时候,临时的软件选择需要注意。

请注意,绝对不能用 Word 和写字板。Word 和写字板保存的不是纯文本文件。

千万不要使用 Windows 自带的记事本编辑任何文本文件。

原因是 Microsoft 开发记事本的团队使用了一个非常弱智的行为来保存 UTF-8 编码的文件,他们自作聪明地在每个文件开头添加了几个特殊字符(UTF-8 BOM,即 0xefbbbf),您会遇到很多不可思议的问题,比如,网页第一行可能会显示一个“?”,明明正确的程序一编译就报语法错误,等等,都是由记事本的弱智行为带来的。

这个弱智行为从 Windows XP 影响到 Windows 10,在尚未发布的 Windows 10 版本(2009) 中,才得到解决。

提示

如果实在是临时急用,需要用记事本替代改一下代码,也要一定注意,保存文件时使用 ANSI 编码,并且暂时不要输入(包含)中文。