• ベストアンサー

秀丸とノートパッドの互換性 「改行」の謎

改行がいくつも入った30行ほどのテキストファイルをホストからローカルへFFFTPでダウンロードしたとします。 そしてすぐさまダウンロードしたテキストファイルをノートパッドで開くと、黒い四角が改行の箇所に必ず入っていることに気がつきます。 そこで、今度はそのダウンロードしたテキストファイルを秀丸で開きます。そして少し文字をどこでもいいので書き足して、更新保存します。 さらに今度はその更新したばかりのテキストファイルをノートパッドで開きます。すると先ほど見えていた黒い四角が全く消えている状態になります。 そこで改めてホストにアップロードします。一番初めの黒い四角が消えているので、改行情報?は無視?されてぐちゃぐちゃになります。(掲示板の過去ログデータなので、掲示板の仕様からいってテキストファイルの改行コードに何らかの異変が生じるようです。) そこで質問をまとめますと、 1、まず秀丸が何らかの変換を行っているというのは推測できるのですが、何を変換しているのでしょうか。 2、ノートパッドを開いた際の「黒い四角」の正体は何なのでしょうか。秀丸で一度更新すると消えてしまう謎の「黒い四角」です。 宜しくお願いします。

  • shevy
  • お礼率67% (703/1046)

質問者が選んだベストアンサー

  • ベストアンサー
  • furlong
  • ベストアンサー率50% (17/34)
回答No.4

普通に考えれば#1と#3が正解ですが、それだと、次の一文の説明がつきません。 > そこで改めてホストにアップロードします。一番初めの黒い四角が消えているので、改行情報?は無視?されてぐちゃぐちゃになります。 UNIX(LF)からノットパッド(CRLF)にバイナリー転送で持ってきた場合は、改行が黒四角に化け、改行が消えてしまうので全体が1行になります。 逆にノットパッドからUNIXにバイナリー転送で持っていった場合は、行末に余計な文字がつきますが、cat等では見えません。viで開くと各行の行末に^Mの2文字が見えます。余計な文字がつくだけで、改行自体は正しく認識されるので、「ぐちゃぐちゃ」という表現にはならないと思います。 従って、黒四角の正体はLFでは、不明です。何れにせよ、FTPのテキストモードで転送すれば問題は解決する筈です。

shevy
質問者

お礼

ありがとうございます。 おっしゃられるとおりで、テキストモードとバイナリモードの違いはかなり大きいということがよくわかりました。 ただ、今、自分自身色々試行錯誤しているんですが、 どうもまだ答えがみつかりません。 ただ、今回はひとまずこの質問は終了したいと思います。 ありがとうございました。

その他の回答 (3)

  • toysmith
  • ベストアンサー率37% (570/1525)
回答No.3

答えが2種類でちゃってるので老婆心ながら。 #1が正解です。 ffftpでテキストモード(ASCIIモード)でダウンロードしてみてください。 クライアント/サーバー間で整合性をとったダウンロードをしてくれます。

shevy
質問者

お礼

ありがとうございます。 おっしゃられるとおりで、テキストモードとバイナリモードの違いはかなり大きいということがよくわかりました。 ただ、今、自分自身色々試行錯誤しているんですが、 どうもまだ答えがみつかりません。 ただ、今回はひとまずこの質問は終了したいと思います。 ありがとうございました。

  • PAPA0427
  • ベストアンサー率22% (559/2488)
回答No.2

たぶん、ダウンロードされてのはUNIX系のサーバーではないですか? 改行コードはUNIX系のテキストだと、「CR+LF」となっていて、MS-DOS系は「CR」のみです。秀丸はこの変換を認識して変化してくれてます。 ノートパッドで開いたときはこの処理が行われませんので、「LF」コードが黒丸で表示されてしまいます。

noname#4564
noname#4564
回答No.1

OSによる改行コードの違いが原因です。 Windowsでは改行コードはCRLFの2文字(13,10)ですが、UNIX系OSでは、LF(10)、MacOSではCR(13)です。 > 1、まず秀丸が何らかの変換を行っているというのは推測できるのですが、何を変換しているのでしょうか。 変換しているのではなく、秀丸では前述のLFが「読める」ということです。 > 2、ノートパッドを開いた際の「黒い四角」の正体は何なのでしょうか。秀丸で一度更新すると消えてしまう謎の「黒い四角」です。 認識できない文字コードということです。 NotepadではCRLFは読めるが、LFは読めない、ということです。 存在しない外字や、「文字化け」と同じことです。

shevy
質問者

お礼

ありがとうございます。 おっしゃられるとおりで、テキストモードとバイナリモードの違いはかなり大きいということがよくわかりました。 ただ、今、自分自身色々試行錯誤しているんですが、 どうもまだ答えがみつかりません。 ただ、今回はひとまずこの質問は終了したいと思います。 ありがとうございました。

関連するQ&A

  • テキストファイル内の改行について

    お助け願います。 VB6にてあるテキストファイルを読み込んでいます。 このテキストファイルは普通にノートパッドで開くと、 1行が1024文字で開かれてしまいます。 秀丸などで開くと、改行がうまくいき必要なデータの並びになります。 VB6からこのテキストファイルを開いて読み込む際にも、 秀丸のような改行で読込みたいのですが、できるのでしょうか? ノートパッドでも秀丸のような改行で開くことは可能なのでしょうか? ご教授下さい。 例) ノートパッドで開くと 1234567890123456789012345678901234567890 秀丸で開くと 1234567890 1234567890

  • 秀丸での,の改行への置換

    テキストファイルの変換に困っています. 1,2,3,4 5,6,7,8 というデータを 1 2 3 4 5 というように置換操作でカンマ→改行にしたいと 思っています. 秀丸で,→\nをすればできると思っていましたが(以前はそうしていた) 違うPCに秀丸を最新でいれたところできなくなっていました。 何か間違っていたのでしょうか? わかるかたお教えください

  • 秀丸で改行コード"[CR]"を変換する方法は?

    秀丸で改行コード"[CR]"を変換する方法は? "[CR]"が入っているテキストファイルがあり、 このテキストファイルを秀丸で開いたところ、そのまま"[CR]"と表示されてしまいます。 これは改行コードなので、秀丸内で"[CR]"と表示されずにきちんと改行されるようにしたいのですが、 どうすれば良いでしょう。 ちなみに置換で 置換前に"[CR]" 置換後に"¥n"、正規表現にチェックを入れて置換したところ、 CRだけが改行に置き換わり"[]"だけが文中に残ってしまいました。 よろしくお願いいたします。

  • 秀丸エディタで改行を削除するマクロ

    秀丸エディタであるファイルを開いています。 ファイル形式はテキストです。 このファイルの改行を全て削除して、改行なしのファイルに変換したいのですが、そのようなマクロはどこかに存在しないでしょうか? ちなみにファイルサイズが大きいので、私が発見したマクロではファイルサイズが大きすぎてつかえませんでした。 どうかよろしくお願い致します。

  • 改行コード2種類を混在させたい

    昨日秀丸の改行について質問したものです。 謎が自分なりに解けたので、再度一点質問させてください。 改行コードCRと改行コードLFを混在させたいと思っています。 ノートパッドで混在したデータをWindowsで開くと、 LFが上向きの「↑」になり、 CRが「■」(黒い四角、実際はもう少し幅が狭いです) になるようだと試行錯誤の結果つきとめました。 そこでこの「二種類の改行コードが混在したファイルを自在に作成できるようにしたい」と思っています。 そこで質問を3点にまとめます。 1、ノートパッド上では、その二種類が混在することは可能だとわかりましたが、秀丸では無理なのでしょうか。 2、改行コードはテキストエディタの編集の場合、文字で表現できないのでしょうか? \nというのは改行コードを意味しないのでしょうか。 これで自在に改行コードを文字で表現できれば混在も可能かと思います。 3、少し話しはそれますが、EUCとShift-JISの文字コードはやはり、Shift-JISじゃないと、サーバーにアップしても日本語は文字化けすると思うのですが、どうでしょうか。 宜しくお願い致します。

  • ノートパット 秀丸 などの置換について

     テキストエディタの編集で置換えがありますけどENTER(改行)を 置換えしたいのですが どのように打てばいいのですか 秀丸でしたらこのようになります A1012.52B1125.35↓ A1012.77B1150.33↓ A1158.22B1152.35↓ A10.52B1125.↓ と200行以上データがありますけどこれをENTERの前にすべての行に Y0を入れたいのです ↓(改行)を 置換えでY0↓になりませんか A1012.52B1125.35Y0↓ A1012.77B1150.33Y0↓ A1158.22B1152.35Y0↓ A10.52B1125.Y0↓ WIN XP ノートパッド 秀丸エディタ

  • 秀丸を使ってTABを改行で表示

    秀丸を使用して、テキストファイル内のTABを改行で表示したいのでが、簡単な方法ありますか? 例として 1(TAB)2(TAB)3(TAB)4      ↓ 1 2 3 4 という風に表示させたいのです。よろしくお願いします。

  • 改行

    秀丸というテキストファイルを使っています。 その中のカンマ区切りされているデータを カンマ毎に改行したいのですが、可能でしょうか? よろしくお願いします。

  • 改行コードを自動変換してくれるFTPクライアント

    テキストファイルをアップロードするときに、改行コードを自動変換してくれるFTPクライアントを探してます。 今まではFFFTPを使用していたのですが、このソフト、自動で改行コードを変換してくれないようです。 サーバーの漢字コードにEUCを選択し、転送モードをアスキーにして転送してみましたが、改行コードはCRLFのままでした。 テキストファイルのアップロードではFTPソフトが自動で改行コードを変換してくれるものだと思い込んでいたのですが。。。 やりたいことは、Windowsで作ったS-JIS/CRLFのテキストファイルを、漢字コードはS-JISのままで改行コードだけをLFのみに自動変換してLinuxサーバーにアップロードしたいのです。 質問としては、 (1), FFFTPで、自動で改行コードのみを変換し、漢字コードはそのままでアップロードする方法がありましたら教えてください。 (2), もし、(1)ができないようでしたら、他のソフトでお勧めがありましたら紹介してください。 できれば、FFFTPのように、ビューワにメモ帳など自分の好きなアプリケーションを指定できる機能があれば助かります。 宜しくお願いします。

  • 秀丸エディタ

    NotePadで開いていたテキストファイルを秀丸で開くようにしたのですが、日本語が文字化けしてしまっています。文字コードをUTF-8に統一して秀丸エディタで見れるようにしたいのですが、文字コードを変換することは可能でしょうか?

専門家に質問してみよう