正如标题所说,记事本不显示换行符,具体来说\n
。但在 Windows 资源管理器的预览窗口中,它确实显示了换行符\n
(真的是 Microsoft?)。经过一些实验,事实证明记事本实际上会放置\r\n
换行符。这很烦人,因为 Mac TextEdit 应用程序只会放置换行符,\n
对于同时使用 Mac 和 Windows 进行编程的用户来说,这非常烦人。有没有办法让记事本将其识别\n
为换行符?我不确定为什么它不这样做,因为那只是每行的一个额外字节,在 CSV 文件中,它确实会加起来。
答案1
是的,Microsoft 使用回车符和换行符(两个字符)来表示行尾,但在 Mac 上只使用一个。在开发中,我使用 Adobe Dreamweaver,您可以设置它来解决这个问题。我在 Mac 和 Win 平台上进行开发。不过,我不知道如何让记事本做到这一点。您可以尝试 Wordpad,但它比记事本处理得更好。
答案2
Mac 是类 Unix 操作系统。类 Unix 操作系统不使用回车符来输出换行符。因此,如果您希望文件在使用记事本打开时显示换行符,则必须先将文件转换为 dos 文件。
因此在 Mac 中,将所有出现的 \n 替换为 \r\n
perl -pe 's/\r\n|\n|\r/\r\n/g' 输入文件 > 输出文件