在Windows操作系统中,记事本是一个小的应用程序,采用一个简单的文本编辑器进行文字信息的记录和存储。自从1985年发布的Windows 1.0开始,所有的Microsoft Windows版本都内置这个软件。

从“记事本”本意来看,简单记录和存储代码还行,用来编辑修改程序代码,哪怕是最普通的HTML代码,想要避免出现问题就应该尽量不要采用。至于为什么,今天我们就来聊聊使用记事本编辑网页代码有哪些坑?

1,无法完美保存utf-8字符编码的网页内容

简体中文Windows操作系统中的记事本保存文件编码默认不是utf-8,现在多数网页都是该编码,使用记事本保存的最直观结果就是乱码。基于Windows尿性,记事本即使能设置保存文件为utf-8编码,它也十有八九会为给你加上不该有的BOM标记,UTF-8-BOM是指在文件开头增加的0xef 0xbb 0xbf三个字节标识符号,常见直观表现是网页头部出现一行空白和局部样式异常(如文字异常变大),该标识符和空白标记在网页源代码中查找不到。关于这个神奇的空白行,益吾库之前写过一篇《网页开头空白出现&#65279隐藏字符解决方法》,有兴趣的朋友可以了解一下。

2,默认无法保存含有unicode格式字符的内容

如果你曾经遇到过“该文件含有unicode格式的字符,当保存为ANSI编码的文本文件时,该字符将丢失。要保存unicode信息,单击下面的“取消”,然后在编码列表中选择一个unicode选项,继续吗?”这种提示,相信你一定是有尝试使用记事本保存某段网页代码,很多网页内容都会用到某些特殊符号,有时甚至一个空格都有可能是unicode格式。所以不管怎么折腾,使用记事本编辑保存网页代码,都有丢失关键内容的可能。

3,没有tab缩进和显示行号功能

某些版本Windows中的记事本“自动换行”功能默认都是关闭状态,显示行号这种功能基本想都不用想,根本没有!tab键倒是能用,但tab一下是空8格,而正常应该是4格,而且只支持往后tab,不支持往前缩进(shift+tab)。修改代码的时候如果有老司机告诉你改第多少行,请一定远离记事本,否则就得准备好自己数。

4,没有标色和字段关联提示功能

与第3点类似,没有代码区分标记颜色功能,这将直接影响代码的可读性和易操作性;很多入门级代码编辑工具都有字段关联提示功能,例如在你需要打出javascript的时候,输入ja就会自动提示java、javascript供选择补全,这样效率能提高不少。更高级一点的程序类代码编辑软件,还能关联不同文件之间的变量和函数名。记事本根本不是为代码而生,所以没有这种功能很正常。

5,无法连续撤销修改步骤

在记事本中使用“撤销”命令(ctrl+z)最多只能回退一步,这在行进大量修改后出错,逐步还原找出问题所在是硬伤。

对于代码初学者和偶尔接触者而言,益吾库想推荐的网页代码编辑软件是Notepad++和Sublime Text,这两者都是免费软件,或者Dreamweaver也行,就是软件稍大一点还不免费。另外值得注意的是,个别FTP软件的编辑功能也是以记事本为基础打开网页文件,临时查阅代码尚可,保存修改则有可能出现上面提到的5种坑。以下是Notepad++打开代码时的模样:

以下是记事本打开代码时的模样: