2016-10-01 4 views
0

vi에서 핀란드어 텍스트의 내용을 보려고합니다. 그러나 일부 문자는 숫자로 바뀝니다. 예를 들어, <8a>ä을 나타냅니다.Vi 문자 인코딩 문제

문자 인코딩을 ISO8859-1로 변경했지만 파일을 볼 때도 움라우트 문자를 표시 할 수 없습니다. 나는 또한 :set encoding=latin1을 vi에서 시도했지만 움라우트 문자가 아닌 다른 문자로 바뀌었다. 마지막으로, 그 숫자를 원래 문자로 대체하려고 시도했지만 '패턴을 찾을 수 없음'오류가 발생합니다. 그래도 제대로 대체하고 있는지 확실하지 않습니다. %s/<8a>/ä

더 많은 솔루션 아이디어가 있습니까? 명령 줄에서

vi screenshot

+2

Vim에는'encoding','termencoding','fileencoding','fileencodings'가 있습니다. 그런 다음 터미널에 로케일이 있고 데스크탑 관리자의 로케일 (또는 사용중인 모든 것)이 있습니다. 문제의 디버깅을 시작하려면 이러한 문제가 무엇인지 이해해야합니다. 그런 다음 각각을 적절한 값으로 설정해야합니다. 그것들은 모두 특정 설정에 의존합니다. –

+0

나는 그 (것)들을 모두 시도했다 그러나 아직도 그 이상한 특성을 바꾸지 않는다. 나는 그들을 수동으로 바꾸는 것을 끝내었다. 어쩌면 파일이 손상되었을 수도 있습니다. 나는 그것에 대해 더 많은 이유를 생각할 수 없다. – malaguena

+0

예, 파일이 손상된 것 같습니다. '8a'는'ISO-8859-1'에서 인쇄 가능한 문자가 아닙니다. 'Windows-1252' 나'UTF-8'에서도'ä '가 아닙니다. 'ä'는'ISO-8859-1'에서'e4','UTF-8'에서'c3a4'입니다. –

답변

0

시도 :

vim -c "set encoding=utf8" -c "set fileencoding=utf8" -c "wq" filename 

되는 파일 이름 당신이 바로 인코딩을 열 필요가 원본 파일.

+0

인코딩을 utf-8로 변경합니다. ISO8859-1이이 언어의 올바른 인코딩이라고 생각합니다. 명령을 시도했지만 여전히 동일합니다. – malaguena

+0

귀하의 필요에 맞는 적절한 인코딩을 선택하십시오. – Dez

+0

소스 및 대상 인코딩 인 iso8859-1을 시도했습니다. 그러나 여전히 동일한 이상한 숫자를 보여줍니다. 인코딩은 올바르지 만 올바른 문자는 여전히 표시되지 않습니다. 이상해. – malaguena