Windows记事本不支持换行符'\n'

Ank*_*kur 15 iphone newline objective-c text-files

从我的iPhone应用程序我将数据从文本输出到文件.当用Windows记事本打开时,数据全部在一行上,并且应该有一个新行,其中存在一个块字符(表明它是一个无法识别的字符或其他东西).用windows wordpad打开时,显示效果很好.
我的代码会出错吗?当我需要换行时,我只输出'\n'.

在此输入图像描述

注意:它可以与其他编辑器一起使用,例如textedit,Mac上的MS Word以及Windows.

Han*_*ing 20

Windows默认\r\n用作行尾标记.记事本只识别,其他文本编辑器可能知道其他行端样式并正确呈现.


Von*_*onC 5

当我想要换行时,我只是输出'\ n'。

从2018年5月(6年后)开始,您获得换行符!

请参阅Michel Lopez的在记事本中介绍扩展行结尾支持 ” (及其推文

多年来,Windows记事本仅支持包含Windows换行符(EOL)字符-回车(CR)和换行(LF)的文本文档。这意味着记事本无法正确显示在Unix,Linux和macOS中创建的文本文件的内容。

今天,我们很高兴地宣布,我们已修复此问题!

当前的Windows 10 Insider内部版本开始,记事本将照常支持Unix / Linux的行尾(LF),Macintosh的行尾(CR)和Windows的行尾(CRLF)。

默认情况下,在记事本中创建的新文件将使用Windows换行符(CRLF),但现在可以查看,编辑和打印现有文件,正确维护文件的当前换行符格式。

另请注意,状态栏指示检测到的当前打开文件的EOL格式。

看到.bashrc终于正确显示了!

https://msdnshared.blob.core.windows.net/media/2018/05/Notepad-after.png