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

Iphone Windows记事本不支持换行符'\n';,iphone,objective-c,newline,text-files,Iphone,Objective C,Newline,Text Files,从iPhone应用程序中,我将数据从文本输出到文件。当使用windows记事本打开时,所有数据都在一行上,在应该有新行的地方会出现块字符(表示它是无法识别的字符或其他东西)。当用windows写字板打开时,它显示得很好我的代码中是否有错误?当我需要一个新行时,我只是输出'\n' 注意:它与其他编辑器(如mac和windows上的textedit、MS Word)配合使用很好。windows默认使用\r\n作为行尾标记。记事本只能识别,其他文本编辑器可能知道其他线端样式并正确渲染 编辑 由于Vo

从iPhone应用程序中,我将数据从文本输出到文件。当使用windows记事本打开时,所有数据都在一行上,在应该有新行的地方会出现块字符(表示它是无法识别的字符或其他东西)。当用windows写字板打开时,它显示得很好
我的代码中是否有错误?当我需要一个新行时,我只是输出'\n'


注意:它与其他编辑器(如mac和windows上的textedit、MS Word)配合使用很好。

windows默认使用
\r\n
作为行尾标记。记事本只能识别,其他文本编辑器可能知道其他线端样式并正确渲染

编辑

由于VonC记事本在2018年进行了更新,现在可以识别非Windows的行尾序列。

这是因为
\n
不代表Windows中的完整换行。使用
\n
是执行换行操作的“Unix”方式

在Windows上,有像Notepad++这样的文本编辑器,可以同时处理这两个问题,但Notepad在这方面真的很笨

我建议您在iPhone应用程序中创建一个设置,用户可以在Windows和Unix行结束之间进行选择,这是他的责任:-)

当我需要一个新行时,我只是输出'\n'

从2018年5月开始(6年后),您将获得一条新线路

参见(和)

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

今天,我们很高兴地宣布,我们已经解决了这个问题

从当前的Windows 10内部版本开始,记事本将一如既往地支持Unix/Linux行尾(LF)、Macintosh行尾(CR)和Windows行尾(CRLF)

默认情况下,在记事本中创建的新文件将使用Windows行结束(CRLF),但现在可以查看、编辑和打印现有文件,并正确保持文件的当前行结束格式

还请注意,状态栏指示检测到的当前打开文件的下线格式

请参见最后正确显示的
.bashrc


最近遇到了这个问题,我确信是我的代码在做这件事,但后来发现记事本无法以正确的格式呈现文件

我们如何解决这个问题

对于记事本的这种行为没有可用的修复方法,但下面列出了可以执行的解决方法,以便正确读取内容

解决方法

  • 您可以使用Windows写字板打开文件,也可以将文件内容粘贴到写字板,然后再粘贴回记事本。这应该可以解决问题

  • 您还可以使用Notepad++打开文件,该文件是第三方文本阅读器,可以安装在windows系统上

  • Microsoft最近(2018年10月)宣布,记事本已在Windows 10版本1809中修复,因此将您的系统更新到Windows 10应该可以解决此问题(1809之前的Windows版本会受到影响)


  • 微软在33年后修复了这个问题!!!哎呀,要解决这个问题还需要很长时间,不是吗?

    所以我正在用bash脚本编写一个echo-e“blah blah\r\n more text”,但它在记事本中仍然没有显示为两行。我做错了什么?@Ray在Win7记事本中至少出现了两行:注意:从2018年5月开始,记事本最终将支持\n!看见