이 현상은 나에게 질문을 남겼습니다.
자세한 실험은 다음과 같습니다. 내 OS는 Windows 7 x64 SP1입니다.
- 확장자를 변경하여 그림 (JPG) 파일을 TXT로 변경했습니다 (또는 메모장으로 JPG를 열 수도 있습니다).
다음과 같이 생겼습니다. 이상하게 보이는 텍스트 시퀀스와 그 중 일부 (매우 드문 경우)는 아래 스크린 샷에서와 같이 실제로는 의미가 있습니다. "작성자 : dg-jpeg v1.0 ..."
- 줄 바꿈을 비활성화하고 Ctrl + A를 사용하여 모든 텍스트를 선택했습니다 (아무것도 놓치지 않도록)
- 복사 한 텍스트를 다른 빈 TXT 파일에 붙여넣고 JPG로 저장했습니다. 새 파일 크기를 원래 JPG와 비교했습니다. 이들 모두 (원본 JPG, 변환 된 TXT 파일 및 새로 작성된 TXT 파일)는 바이트와 정확히 동일한 크기입니다.
열려고하면 Windows에서 "파일이 손상되었거나 손상되었거나 너무 커서 Windows 사진 뷰어에서이 사진을 열 수 없습니다"라고 말합니다 .
난 다른 방법을 사용하여 테스트하려고 : 메모장으로 JPG를 개설, 나는 잘라 ONE 다음 파일을 저장 (2 줄의 첫 번째 문자 등) 기억하기 쉬운 위치에서 알려진 문자. 뷰어는 물론 동일한 메시지를 표시합니다. 그런 다음 다시 열어서 문자를 정확한 위치에 붙여 넣었습니다 (메모장은 창 위치, 줄 바꿈, 글꼴 크기와 같은 종료 상태를 기억합니다 ... 그래서이 문제를 해결하는 데 아무런 문제가 없습니다)
그리고 여전히 같은 오류입니다. 당신은 아이디어를 얻기 위해 이것을 시도 할 수 있습니다. 작은 그림을 선택하는 것을 기억하십시오. 그렇지 않으면 메모장은 늙은 녹슨 사람처럼 행동 할 것입니다.
이 현상의 원인은 무엇입니까?
C:\blah>fc file1 file2
파일의 크기는 같지만 다를 수 있습니다. (일반적으로 일부 임의 변경은 파일의 크기를 동일하게 유지하지 않지만 쉽게 할 수 있습니다). fc 명령은 무슨 일이 일어나고 있는지 조사하는 데 매우 유용합니다. xxd 명령을 사용할 수도 있습니다.이 명령은 cygwin에 있으며 vim7과 함께 제공됩니다. xxd -p file1 파일의 16 진을 덤프합니다. 두 파일의 16 진을 해당 파일과 fc와 비교할 수 있습니다. 또는 메모장에서 16 진수를 열고 alt-tab을 사용하여 두 개의 메모장 창 사이를 쓸어 넘기십시오.