2012-01-06 9 views
8

私のiPhoneアプリケーションからは、データをテキストからファイルに出力しています。 Windowsノートパッドで開くと、データはすべて1行にあり、ブロック文字が存在する新しい行があるはずです(認識できない文字または何かを示す)。 Windowsのワードパッドで開くと、うまく表示されます。
私のコードに何か問題がありますか?私は単に出力する '\ n'私は新しい行が欲しいとき。Windowsノートパッドでは改行文字 ' n'をサポートしていません

enter image description here

注:これは、Mac上でだけでなく、窓にテキストエディット、MS Wordのような他のエディタで正常に働いています。

+0

関連:-)自分の責任です。http://superuser.com/questions/362087/ notepad-ignoring-linebreaks – icc97

答えて

13

Windowsのデフォルトでは、行末マーカーとして\r\nを使用します。メモ帳で認識されるのは、他のテキストエディタが他の行末スタイルを認識して正しくレンダリングできることだけです。

+1

ありがとうHans Kesting ..... – Ankur

+0

私はbashスクリプトでecho -e "blah-blah \ r \ n more text"をやっていますが、それでも2つにはならないメモ帳の行。私は間違って何をしていますか? – Ray

2

これは、\nがWindowsの完全な改行を表していないためです。 \nを使うことは、 "Unix"の改行方法です。

Windowsでは、Notepad ++のようなテキストエディタがあり、両方を扱うことができますが、メモ帳はその点では本当に愚かです。

私は、ユーザーがWindowsとUnixの改行コードの間で選択することができ、あなたのiPhoneのアプリケーションの設定を作成示唆 - それは

関連する問題