Hiện tượng này đã để lại cho tôi câu hỏi để hỏi.
Dưới đây là thử nghiệm chi tiết, hệ điều hành của tôi là Windows 7 x64 SP1:
- Tôi đã thay đổi tệp hình ảnh (JPG) thành TXT bằng cách thay đổi tiện ích mở rộng của nó (hoặc người ta chỉ có thể chọn mở JPG bằng notepad, điều tương tự)
Nó trông giống như thế này, các chuỗi văn bản trông kỳ quặc và một số trong số chúng (rất hiếm) thực sự có ý nghĩa, như trong ảnh chụp màn hình bên dưới "creator: dg-jpeg v1.0 ..."
- Tôi đã tắt gói và chọn tất cả văn bản bằng Ctrl + A (để đảm bảo không bỏ sót nội dung nào)
- Tôi đã dán văn bản đã sao chép vào một tệp TXT trống khác và lưu nó dưới dạng JPG, tôi so sánh kích thước tệp mới với JPG gốc. Tất cả trong số họ (những JPG gốc, các tập tin TXT chuyển đổi và file TXT mới được tạo ra) là của chính xác kích thước tương tự, để byte.
Khi tôi cố mở, Windows sẽ nói "Windows Photo Viewer không thể mở ảnh này vì tệp dường như bị hỏng, bị hỏng hoặc quá lớn" .
Tôi thậm chí đã thử kiểm tra nó bằng một phương pháp khác: Mở JPG bằng notepad, tôi cắt MỘT ký tự đã biết từ một vị trí dễ nhớ (như ký tự đầu tiên của dòng thứ 2) sau đó lưu tệp. Người xem tất nhiên sẽ hiển thị cùng một thông điệp. Sau đó, tôi mở lại và dán ký tự vào vị trí CHÍNH XÁC (Notepad nhớ trạng thái thoát của nó như vị trí cửa sổ, gói, kích thước phông chữ ... vì vậy tôi không gặp vấn đề gì khi nói đúng)
Và vẫn là lỗi tương tự. Bạn có thể thử điều này để có được ý tưởng, hãy nhớ chọn một hình ảnh nhỏ khác Notepad sẽ hoạt động như một người đàn ông rỉ sét cũ.
Điều gì có thể là nguyên nhân của hiện tượng này?
C:\blah>fc file1 file2
Có thể các tệp có cùng kích thước nhưng khác nhau. (mặc dù thông thường một số thay đổi ngẫu nhiên không có xu hướng để lại một tệp có cùng kích thước nhưng nó có thể dễ dàng có thể). Lệnh fc sẽ rất hữu ích cho bạn trong việc điều tra những gì đang xảy ra. Bạn cũng có thể sử dụng lệnh xxd, đây là trong cygwin và cũng đi kèm với vim7. xxd -p file1 Điều đó sẽ kết xuất hex của một tập tin. Bạn có thể so sánh hex của hai tệp với đó và fc. Hoặc thậm chí mở hex trong notepad và vuốt giữa hai cửa sổ notepad bằng tab alt.