Це явище залишає мені питання.
Ось детальний експеримент, моя ОС Windows 7 x64 SP1:
- Я змінив файл зображення (JPG) на TXT, просто змінивши його розширення (або можна просто вибрати, щоб відкрити JPG із блокнотом, те саме)
Це повинно виглядати так, як не дивно виглядають послідовності текстів, і деякі з них (дуже рідкісні) насправді мають сенс, як на скріншоті нижче "Творець: dg-jpeg v1.0 ..."
- Я відключив обгортку і вибрав увесь текст за допомогою Ctrl + A (щоб переконатися, що нічого не пропущено)
- Я вставив скопійований текст в інший порожній файл TXT і зберег його як JPG, я порівняв новий розмір файлу з оригінальним JPG. Усі вони (оригінальний JPG, перетворений TXT-файл та новостворений файл TXT) мають точно такий же розмір, в байти.
Коли я намагався відкрити, Windows сказав би: "Програма перегляду фотографій Windows не може відкрити це зображення, оскільки файл видається пошкодженим, пошкодженим або занадто великим" .
Я навіть спробував це протестувати іншим методом: відкривши JPG з блокнотом, я вирізав ОДИН відомий символ із місця, яке легко запам'ятовується (як перший символ 2-го рядка), а потім збережу файл. Переглядач, звичайно, відображатиме те саме повідомлення. Потім я знову відкрив його і вставив персонажа в точне місце (Блокнот пам'ятає його вихідний стан, наприклад, положення вікна, обгортання, розмір шрифтів ... тому у мене немає проблем з цим правом)
І ще та сама помилка. Ви можете спробувати це, щоб отримати ідею, пам’ятайте, що вибираєте маленьку картинку ще Блокнот буде діяти як старий іржавий чоловік.
Що могло бути причиною цього явища?
C:\blah>fc file1 file2
Можливо, щоб файли були однакового розміру, але різними. (хоча зазвичай деякі випадкові зміни, як правило, не залишають файл однакового розміру, але він легко може). Команда fc буде дуже корисною для розслідування того, що відбувається. Ви також можете використовувати команду xxd, це в cygwin, а також постачається з vim7. xxd -p file1 Це скидає шістнадцятковий файл. Ви можете порівняти шістнадцяткові два файли з цим і fc. Або навіть відкрийте шістнадцяткову в блокноті і переведіть між двома вікнами блокнота за допомогою вкладки Alt.