この現象は私に尋ねる質問を残しています。
詳細な実験は次のとおりです。私のOSはWindows 7 x64 SP1です。
- 拡張子を変更するだけで、画像(JPG)ファイルをTXTに変更しました(または、メモ帳でJPGを開くこともできます)。
次のスクリーンショットのように、奇妙に見えるテキストのシーケンスのように見えるはずであり、それらのいくつか(非常にまれ)は実際に意味があります。
- 折り返しを無効にし、Ctrl + Aを使用してすべてのテキストを選択しました(何も見逃さないようにするため)
- コピーしたテキストを別の空のTXTファイルに貼り付けてJPGとして保存し、新しいファイルサイズを元のJPGと比較しました。すべて(元のJPG、変換されたTXTファイル、新しく作成されたTXTファイル)は、まったく同じサイズ(バイト単位)です。
開こうとすると、Windowsは「ファイルが破損、破損、または大きすぎるため、Windows Photo Viewerでこの画像を開けません」と表示します。
私も別の方法を使用してテストしてみました:メモ帳でJPGをオープン、私はカットONEし、ファイルを保存します(2行目の最初の文字など)覚えやすい場所から知られている文字を。ビューアはもちろん同じメッセージを表示します。その後、もう一度開いて文字を正確な場所に貼り付けました(メモ帳は、ウィンドウの位置、ラッピング、フォントサイズなどの終了状態を記憶しているので、これを正しく取得しても問題ありません)
それでも同じエラー。これを試してアイデアを得ることができます。小さな写真を選択することを忘れないでください。さもないと、メモ帳は古いさびた男のように振る舞います。
この現象の原因は何だったのでしょうか?
C:\blah>fc file1 file2
ファイルのサイズは同じでも異なる場合があります。(通常、ランダムな変更によってファイルが同じサイズのままになることはありませんが、簡単に変更できます)。fcコマンドは、何が起こっているのかを調査する際に非常に役立ちます。xxdコマンドも使用できます。これはcygwinにあり、vim7にも付属しています。xxd -p file1これは、ファイルの16進数をダンプします。2つのファイルの16進数をthatおよびfcと比較できます。または、メモ帳でヘックスを開き、alt-tabで2つのメモ帳ウィンドウ間をフリックします。