파일 인코딩을 utf-8로 변경할 수 없습니다

파일 인코딩을 utf-8로 변경할 수 없습니다

UTF-8vi 편집기를 사용하여 인코딩된 xml 파일을 수정하고 저장했습니다 .

저는 Redhat Linux 7.9를 사용하고 있습니다.

변경된 파일 인코딩을 확인해보니us-ascii

file --mime-encoding tmpfiles/08/config/jdbc/jdbc.xml
tmpfiles/08/config/jdbc/jdbc.xml: us-ascii

UTF-8다음 명령을 사용하여 인코딩을 다시 변경하기로 결정했습니다 .

iconv -f us-ascii -t UTF-8 tmpfiles/08/config/jdbc/jdbc.xml >tmpfiles/08/config/jdbc/jdbc.xmlenc

echo $?
0

그러나 새 파일의 인코딩은 jdbc.xmlenc변경되지 않았 UTF-8으며 동일하게 유지됩니다. 아래 출력을 참조하세요.

file --mime-encoding tmpfiles/08/config/jdbc/jdbc.xmlenc
tmpfiles/08/config/jdbc/jdbc.xmlenc: us-ascii

파일 인코딩을 로 변경하는 방법을 제안해 주실 수 있나요 UTF-8?

답변1

문서에 UTF-8 문자가 포함된 경우에만 UTF-8이 됩니다.

US-ASCII는 UTF-8의 하위 집합이므로 모든 US-ASCII 텍스트도 유효한 UTF-8 텍스트입니다. 아무것도 변환할 필요가 없습니다.

관련 정보