2012-01-06 918 views
8

從我的iPhone應用程序中,我將數據從文本輸出到文件。當用windows記事本打開時,數據全部在一行,並且應該有一個新行的塊字符存在(表明它是一個無法識別的字符或某物)。當用windows的寫字板打開時,它顯示得很好。
我的代碼會有什麼問題嗎?我只是輸出'\ n',當我想要一個新的線。Windows記事本不支持換行符' n'

enter image description here

注意:它的正常工作與其他編輯器(如TextEdit),微軟Word在Mac和Windows上。

+0

相關:http://superuser.com/questions/362087/記事本 - 忽略 - 線條細節 – icc97 2016-12-20 07:09:36

回答

13

Windows默認使用\r\n作爲行尾標記。記事本只認識到,其他文本編輯器可能知道其他線端樣式並正確呈現。

+1

感謝Hans Kesting ..... – Ankur 2012-01-06 08:53:14

+0

所以我在bash腳本中做了一個echo -e「blah-blah \ r \ n more text」,它仍然不會像兩個一樣記事本中的行。我究竟做錯了什麼? – Ray 2015-08-19 21:29:35

2

這是因爲\n在Windows中不代表完整的換行符。使用\n是「換行」的換行方式。

在Windows上,有像Notepad ++這樣的文本編輯器可以處理這兩種文件,但記事本在這方面真的很笨拙。

我建議你創建你的iPhone應用程序,用戶可以在Windows和Unix行結尾之間選擇設置 - 那麼這是他的責任:-)