![Linux 시스템에서 연 후 Windows 텍스트 파일 인코딩이 충돌하는 이유는 무엇입니까?](https://linux55.com/image/188749/Linux%20%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%97%90%EC%84%9C%20%EC%97%B0%20%ED%9B%84%20Windows%20%ED%85%8D%EC%8A%A4%ED%8A%B8%20%ED%8C%8C%EC%9D%BC%20%EC%9D%B8%EC%BD%94%EB%94%A9%EC%9D%B4%20%EC%B6%A9%EB%8F%8C%ED%95%98%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
저는 Debian을 사용하고 있으며 Windows에서 일부 *.txt 파일을 읽고 싶기 때문에 Windows 디스크를 마운트해야 하는 경우가 있습니다. 가끔은 괜찮지만 가끔 데비안 시스템을 사용하여 파일을 편집하거나 읽은 다음 Windows로 재부팅하고 대신 파일을 열려고 할 때가 있습니다.
This is text in my txt file.
이해합니다
This is td�T$(�b.U�D$$�X��B�D$,�@��Z�Eȃ��D$�D$DZ��
저는 마우스 패드를 Debian 편집기와 Windows용 기본 메모장으로 사용합니다. 텍스트를 복구할 수 있는 방법이 있나요? 다음부터 이런 일이 발생하지 않도록 하려면 어떻게 해야 합니까?
답변1
Linux에서 파일 명령을 사용하여 충돌 파일을 테스트하고 충돌이 아닌 파일과 비교합니다.
파일 인코딩이 일치하지 않을 가능성이 높으며 원치 않는 자동 감지가 포함될 수 있습니다.
Linux는 20년 동안 대부분의 시스템에 UTF-8을 제공해 왔으며 이를 변경해서는 안 됩니다. Windows는 늦게 추가되었지만 최근 설치에서도 기본적으로 utf-8을 사용해야 합니다.
일부 편집기에는 CP850 또는 ISO-LATIN-x와 같은 이전 기본 설정이 제공될 수 있습니다. 여기서 x는 숫자 등입니다.
모호함을 피하기 위해 일부 사람들은 BOM을 파일 시작 부분에 배치하는 조치를 취했습니다. 이는 예를 들어 Linux의 쉘 스크립트가 #!/bin/bash
처음에 Shebang(like)을 사용하고 BOM을 허용하지 않기 때문에 문제를 더욱 악화시킵니다. 모두.
가능하다면 모든 도구를 UTF-8로 설정하고 가능하면 이전 파일을 변환하십시오(Linux 프로그램: iconv).
그리고
file clean-and-easy.txt
file crashing.txt
먼저 파일 명령이 ascii-text with BOM
또는 같은 내용을 보고하는지 확인해야 합니다 UTF-8 Unicode text
.